packageyaml// Set the writer error and return false.funcyaml_emitter_set_writer_error(emitter*yaml_emitter_t,problemstring)bool{emitter.error=yaml_WRITER_ERRORemitter.problem=problemreturnfalse}// Flush the output buffer.funcyaml_emitter_flush(emitter*yaml_emitter_t)bool{ifemitter.write_handler==nil{panic("write handler not set")}// Check if the buffer is empty.ifemitter.buffer_pos==0{returntrue}iferr:=emitter.write_handler(emitter,emitter.buffer[:emitter.buffer_pos]);err!=nil{returnyaml_emitter_set_writer_error(emitter,"write error: "+err.Error())}emitter.buffer_pos=0returntrue}