From d5e3d9725816b1ccae4293cf8d9ce93ef85d2458 Mon Sep 17 00:00:00 2001 From: Suvir Kumar Date: Sat, 23 Jan 2021 11:16:52 +0700 Subject: [PATCH] renamed unexported functions --- autoprovision.go | 4 +-- avrecord.go | 24 +++++++-------- client.go | 2 +- clientcommands.go | 12 ++++---- commandkeys.go | 78 +++++++++++++++++++++++------------------------ httpapi.go | 5 ++- onevent.go | 7 +++-- utils.go | 26 ++++++++-------- xmlparser.go | 10 +++--- 9 files changed, 85 insertions(+), 83 deletions(-) diff --git a/autoprovision.go b/autoprovision.go index 0bd53c4..b6688cd 100644 --- a/autoprovision.go +++ b/autoprovision.go @@ -71,7 +71,7 @@ func autoProvision() error { fileURL := URL + TkID log.Println("info: Trying to Autoprovision with URL: ", fileURL) - err := DownloadFile(SaveFilePath, SaveFilename, fileURL) + err := downloadFile(SaveFilePath, SaveFilename, fileURL) if err != nil { return errors.New(fmt.Sprintf("error: DownloadFile Module Returned an Error: ", err)) } @@ -80,7 +80,7 @@ func autoProvision() error { } -func DownloadFile(SaveFilePath string, SaveFilename string, URL string) error { +func downloadFile(SaveFilePath string, SaveFilename string, URL string) error { resp, err := http.Get(URL) if err != nil { return err diff --git a/avrecord.go b/avrecord.go index e4f9486..c3be592 100644 --- a/avrecord.go +++ b/avrecord.go @@ -60,9 +60,9 @@ func AudioRecordTraffic() { log.Println("debug: Old sox instance was Killed Before Running New") } - CreateDirIfNotExist(AudioRecordSavePath) - CreateDirIfNotExist(AudioRecordArchivePath) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) + createDirIfNotExist(AudioRecordSavePath) + createDirIfNotExist(AudioRecordArchivePath) + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) if err == nil && emptydirchk == false { filezip := time.Now().Format("20060102150405") + ".zip" @@ -84,9 +84,9 @@ func AudioRecordTraffic() { func AudioRecordAmbient() { - CreateDirIfNotExist(AudioRecordSavePath) - CreateDirIfNotExist(AudioRecordArchivePath) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) + createDirIfNotExist(AudioRecordSavePath) + createDirIfNotExist(AudioRecordArchivePath) + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) if err == nil && emptydirchk == false { filezip := time.Now().Format("20060102150405") + ".zip" go zipit(AudioRecordSavePath+"/", AudioRecordArchivePath+"/"+filezip) // path to end with "/" or not? @@ -106,9 +106,9 @@ func AudioRecordAmbient() { func AudioRecordCombo() { - CreateDirIfNotExist(AudioRecordSavePath) - CreateDirIfNotExist(AudioRecordArchivePath) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) + createDirIfNotExist(AudioRecordSavePath) + createDirIfNotExist(AudioRecordArchivePath) + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) if err == nil && emptydirchk == false { filezip := time.Now().Format("20060102150405") + ".zip" go zipit(AudioRecordSavePath+"/", AudioRecordArchivePath+"/"+filezip) @@ -204,7 +204,7 @@ func audiorecordtraffic() { check(err) time.Sleep(2 * time.Second) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No file. + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No file. if err == nil && emptydirchk == false { log.Println("info: sox is Recording Traffic to", AudioRecordSavePath) @@ -306,7 +306,7 @@ func audiorecordambient() { err := cmd.Start() check(err) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No file. + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No file. if err == nil && emptydirchk == false { log.Println("info: sox is Recording Ambient Audio to", AudioRecordSavePath) @@ -414,7 +414,7 @@ func audiorecordcombo() { check(err) time.Sleep(2 * time.Second) - emptydirchk, err := DirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No files. + emptydirchk, err := dirIsEmpty(AudioRecordSavePath) // If sox didn't start recording for wrong parameters or any reason... No files. if err == nil && emptydirchk == false { log.Println("info: sox is Recording Mixed Audio to", AudioRecordSavePath) diff --git a/client.go b/client.go index 134fc04..141d95a 100644 --- a/client.go +++ b/client.go @@ -340,7 +340,7 @@ func (b *Talkkonnect) ClientStart() { } if TTSEnabled && TTSTalkkonnectLoaded { - err := PlayWavLocal(TTSTalkkonnectLoadedFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSTalkkonnectLoadedFilenameAndPath, TTSVolumeLevel) if err != nil { log.Println("error: PlayWavLocal(TTSTalkkonnectLoadedFilenameAndPath) Returned Error: ", err) } diff --git a/clientcommands.go b/clientcommands.go index f39dffd..25aef8b 100644 --- a/clientcommands.go +++ b/clientcommands.go @@ -251,9 +251,9 @@ func (b *Talkkonnect) ParticipantLEDUpdate(verbose bool) { if participantCount != prevParticipantCount { if EventSoundEnabled { - err := PlayWavLocal(EventSoundFilenameAndPath, 100) + err := playWavLocal(EventSoundFilenameAndPath, 100) if err != nil { - log.Println("error: PlayWavLocal(EventSoundFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(EventSoundFilenameAndPath) Returned Error: ", err) } } } @@ -382,9 +382,9 @@ func (b *Talkkonnect) ChannelUp() { } if TTSEnabled && TTSChannelUp { - err := PlayWavLocal(TTSChannelUpFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSChannelUpFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSChannelDownFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSChannelDownFilenameAndPath) Returned Error: ", err) } } @@ -454,9 +454,9 @@ func (b *Talkkonnect) ChannelDown() { } if TTSEnabled && TTSChannelDown { - err := PlayWavLocal(TTSChannelDownFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSChannelDownFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSChannelDownFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSChannelDownFilenameAndPath) Returned Error: ", err) } } diff --git a/commandkeys.go b/commandkeys.go index dabc794..5158a49 100644 --- a/commandkeys.go +++ b/commandkeys.go @@ -45,9 +45,9 @@ func (b *Talkkonnect) cmdKeyDel() { log.Println("debug: Delete Key Pressed Menu and Session Information Requested") if TTSEnabled && TTSDisplayMenu { - err := PlayWavLocal(TTSDisplayMenuFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSDisplayMenuFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSDisplayMenuFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSDisplayMenuFilenameAndPath) Returned Error: ", err) } } @@ -95,9 +95,9 @@ func (b *Talkkonnect) cmdMuteUnmute(subCommand string) { log.Println("debug: F3 pressed Mute/Unmute Speaker Requested Now UnMuted") if TTSEnabled && TTSMuteUnMuteSpeaker { - err := PlayWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath) Returned Error: ", err) } } @@ -113,9 +113,9 @@ func (b *Talkkonnect) cmdMuteUnmute(subCommand string) { } } else { if TTSEnabled && TTSMuteUnMuteSpeaker { - err := PlayWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSMuteUnMuteSpeakerFilenameAndPath) Returned Error: ", err) } } @@ -149,9 +149,9 @@ func (b *Talkkonnect) cmdCurrentVolume() { log.Println("info: Volume Level is at", origVolume, "%") if TTSEnabled && TTSCurrentVolumeLevel { - err := PlayWavLocal(TTSCurrentVolumeLevelFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSCurrentVolumeLevelFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSCurrentVolumeLevelFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSCurrentVolumeLevelFilenameAndPath) Returned Error: ", err) } } @@ -205,9 +205,9 @@ func (b *Talkkonnect) cmdVolumeUp() { } if TTSEnabled && TTSDigitalVolumeUp { - err := PlayWavLocal(TTSDigitalVolumeUpFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSDigitalVolumeUpFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSDigitalVolumeUpFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSDigitalVolumeUpFilenameAndPath) Returned Error: ", err) } } @@ -254,9 +254,9 @@ func (b *Talkkonnect) cmdVolumeDown() { } if TTSEnabled && TTSDigitalVolumeDown { - err := PlayWavLocal(TTSDigitalVolumeDownFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSDigitalVolumeDownFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSDigitalVolumeDownFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSDigitalVolumeDownFilenameAndPath) Returned Error: ", err) } } @@ -267,9 +267,9 @@ func (b *Talkkonnect) cmdListServerChannels() { log.Println("debug: F7 pressed Channel List Requested") if TTSEnabled && TTSListServerChannels { - err := PlayWavLocal(TTSListServerChannelsFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSListServerChannelsFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSListServerChannelsFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSListServerChannelsFilenameAndPath) Returned Error: ", err) } } @@ -283,9 +283,9 @@ func (b *Talkkonnect) cmdStartTransmitting() { log.Println("info: Start Transmitting") if TTSEnabled && TTSStartTransmitting { - err := PlayWavLocal(TTSStartTransmittingFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSStartTransmittingFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSStartTransmittingFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSStartTransmittingFilenameAndPath) Returned Error: ", err) } } @@ -310,7 +310,7 @@ func (b *Talkkonnect) cmdStopTransmitting() { log.Println("info: Stop Transmitting") if TTSEnabled && TTSStopTransmitting { - err := PlayWavLocal(TTSStopTransmittingFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSStopTransmittingFilenameAndPath, TTSVolumeLevel) if err != nil { log.Println("error: Play Wav Local Module Returned Error: ", err) } @@ -337,9 +337,9 @@ func (b *Talkkonnect) cmdListOnlineUsers() { log.Println("info: F10 Online User(s) in Current Channel") if TTSEnabled && TTSListOnlineUsers { - err := PlayWavLocal(TTSListOnlineUsersFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSListOnlineUsersFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSListOnlineUsersFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSListOnlineUsersFilenameAndPath) Returned Error: ", err) } } @@ -356,9 +356,9 @@ func (b *Talkkonnect) cmdPlayback() { b.BackLightTimer() if TTSEnabled && TTSPlayChimes { - err := PlayWavLocal(TTSPlayChimesFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSPlayChimesFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSPlayChimesFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSPlayChimesFilenameAndPath) Returned Error: ", err) } @@ -385,9 +385,9 @@ func (b *Talkkonnect) cmdGPSPosition() { log.Println("info: GPS details requested") if TTSEnabled && TTSRequestGpsPosition { - err := PlayWavLocal(TTSRequestGpsPositionFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSRequestGpsPositionFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSRequestGpsPositionFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSRequestGpsPositionFilenameAndPath) Returned Error: ", err) } } @@ -421,9 +421,9 @@ func (b *Talkkonnect) cmdQuitTalkkonnect() { log.Printf("info: Talkkonnect Now Running For %v \n", secondsToHuman(int(duration.Seconds()))) if TTSEnabled && TTSQuitTalkkonnect { - err := PlayWavLocal(TTSQuitTalkkonnectFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSQuitTalkkonnectFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSQuitTalkkonnectFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSQuitTalkkonnectFilenameAndPath) Returned Error: ", err) } } @@ -473,9 +473,9 @@ func (b *Talkkonnect) cmdSendEmail() { } if TTSEnabled && TTSSendEmail { - err := PlayWavLocal(TTSSendEmailFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSSendEmailFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("warn: PlayWavLocal(TTSSendEmailFilenameAndPath) Returned Error: ", err) + log.Println("warn: playWavLocal(TTSSendEmailFilenameAndPath) Returned Error: ", err) } } @@ -512,9 +512,9 @@ func (b *Talkkonnect) cmdConnPreviousServer() { log.Println("info: Previous Server Requested") if TTSEnabled && TTSPreviousServer { - err := PlayWavLocal(TTSPreviousServerFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSPreviousServerFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSPreviousServerFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSPreviousServerFilenameAndPath) Returned Error: ", err) } } @@ -554,9 +554,9 @@ func (b *Talkkonnect) cmdPingServers() { log.Println("info: Ping Servers") if TTSEnabled && TTSPingServers { - err := PlayWavLocal(TTSPingServersFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSPingServersFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("alert: PlayWavLocal(TTSPingServersFilenameAndPath) Returned Error: ", err) + log.Println("alert: playWavLocal(TTSPingServersFilenameAndPath) Returned Error: ", err) } } @@ -569,9 +569,9 @@ func (b *Talkkonnect) cmdConnNextServer() { log.Println("info: Next Server Requested Killing This Session, talkkonnect should be restarted by systemd") if TTSEnabled && TTSNextServer { - err := PlayWavLocal(TTSNextServerFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSNextServerFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("alert: PlayWavLocal(TTSNextServerFilenameAndPath) Returned Error: ", err) + log.Println("alert: playWavLocal(TTSNextServerFilenameAndPath) Returned Error: ", err) } } @@ -693,9 +693,9 @@ func (b *Talkkonnect) cmdPanicSimulation() { log.Println("info: Panic Button Start/Stop Simulation Requested") if TTSEnabled && TTSPanicSimulation { - err := PlayWavLocal(TTSPanicSimulationFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSPanicSimulationFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSPanicSimulationFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSPanicSimulationFilenameAndPath) Returned Error: ", err) } } @@ -778,9 +778,9 @@ func (b *Talkkonnect) cmdScanChannels() { log.Println("info: Scanning Channels") if TTSEnabled && TTSScan { - err := PlayWavLocal(TTSScanFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSScanFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSScanFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSScanFilenameAndPath) Returned Error: ", err) } } @@ -812,9 +812,9 @@ func (b *Talkkonnect) cmdDumpXMLConfig() { log.Println("info: Print XML Config " + ConfigXMLFile) if TTSEnabled && TTSPrintXmlConfig { - err := PlayWavLocal(TTSPrintXmlConfigFilenameAndPath, TTSVolumeLevel) + err := playWavLocal(TTSPrintXmlConfigFilenameAndPath, TTSVolumeLevel) if err != nil { - log.Println("error: PlayWavLocal(TTSPrintXmlConfigFilenameAndPath) Returned Error: ", err) + log.Println("error: playWavLocal(TTSPrintXmlConfigFilenameAndPath) Returned Error: ", err) } } diff --git a/httpapi.go b/httpapi.go index c944a3f..49b356f 100644 --- a/httpapi.go +++ b/httpapi.go @@ -31,7 +31,6 @@ package talkkonnect import ( "fmt" - _ "github.com/talkkonnect/gumble/opus" "log" "net/http" ) @@ -233,8 +232,8 @@ func (b *Talkkonnect) httpAPI(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "API Print XML Congfig Denied\n") } case "PlayRepeaterTone": - b.cmdPlayRepeaterTone() - fmt.Fprintf(w, "API Play Repeater Tone Processed Succesfully\n") + b.cmdPlayRepeaterTone() + fmt.Fprintf(w, "API Play Repeater Tone Processed Succesfully\n") default: fmt.Fprintf(w, "API Command Not Defined\n") } diff --git a/onevent.go b/onevent.go index 48c26e3..20f3c9f 100644 --- a/onevent.go +++ b/onevent.go @@ -31,11 +31,12 @@ package talkkonnect import ( "fmt" - "github.com/talkkonnect/gumble/gumble" - htgotts "github.com/talkkonnect/htgo-tts" "log" "strconv" "strings" + + "github.com/talkkonnect/gumble/gumble" + htgotts "github.com/talkkonnect/htgo-tts" ) func (b *Talkkonnect) OnConnect(e *gumble.ConnectEvent) { @@ -172,7 +173,7 @@ func (b *Talkkonnect) OnTextMessage(e *gumble.TextMessageEvent) { } if EventSoundEnabled { - err := PlayWavLocal(EventSoundFilenameAndPath, 100) + err := playWavLocal(EventSoundFilenameAndPath, 100) if err != nil { log.Println("error: PlayWavLocal(EventSoundFilenameAndPath) Returned Error: ", err) } diff --git a/utils.go b/utils.go index 6ff2da4..283eab5 100644 --- a/utils.go +++ b/utils.go @@ -36,12 +36,7 @@ import ( "errors" "flag" "fmt" - "github.com/glendc/go-external-ip" - "github.com/kennygrant/sanitize" - "github.com/talkkonnect/gumble/gumble" - term "github.com/talkkonnect/termbox-go" - "github.com/talkkonnect/volume-go" - "github.com/xackery/gomail" + "io" "io/ioutil" "log" @@ -54,6 +49,13 @@ import ( "strconv" "strings" "time" + + "github.com/kennygrant/sanitize" + "github.com/talkkonnect/gumble/gumble" + term "github.com/talkkonnect/termbox-go" + "github.com/talkkonnect/volume-go" + "github.com/xackery/gomail" + "github.com/glendc/go-external-ip" ) func reset() { @@ -110,13 +112,13 @@ func secondsToHuman(input int) (result string) { return } -func CopyFile(source string, dest string) { +func copyFile(source string, dest string) { temp, _ := ioutil.ReadFile(source) ioutil.WriteFile(dest, temp, 0777) } -func DeleteFile(source string) { +func deleteFile(source string) { err := os.Remove(source) if err != nil { log.Fatal("Alert: Cannot Remove Config File ", err) @@ -165,7 +167,7 @@ func (b *Talkkonnect) pingconnectedserver() { log.Println("info: Server Maximum Bitrate: ", resp.MaximumBitrate) } -func PlayWavLocal(filepath string, playbackvolume int) error { +func playWavLocal(filepath string, playbackvolume int) error { origVolume, _ = volume.GetVolume(OutputDevice) var player string @@ -345,7 +347,7 @@ func unzip(archive, target string) error { return nil } -func CreateDirIfNotExist(dir string) { +func createDirIfNotExist(dir string) { if _, err := os.Stat(dir); os.IsNotExist(err) { err = os.MkdirAll(dir, 0777) if err != nil { @@ -354,7 +356,7 @@ func CreateDirIfNotExist(dir string) { } } -func ClearDir(dir string) error { +func clearDir(dir string) error { files, err := filepath.Glob(filepath.Join(dir, "*")) if err != nil { return err @@ -389,7 +391,7 @@ func cleardir(dir string) { } } -func DirIsEmpty(name string) (bool, error) { +func dirIsEmpty(name string) (bool, error) { f, err := os.Open(name) if err != nil { return false, err // Not Empty diff --git a/xmlparser.go b/xmlparser.go index f677b95..d6c6e80 100644 --- a/xmlparser.go +++ b/xmlparser.go @@ -51,8 +51,8 @@ import ( //version and release date const ( - talkkonnectVersion string = "1.56.07" - talkkonnectReleased string = "January 22 2021" + talkkonnectVersion string = "1.56.08" + talkkonnectReleased string = "January 23 2021" ) var ( @@ -1759,9 +1759,9 @@ func modifyXMLTagServerHopping(inputXMLFile string, outputXMLFile string, nextse log.Fatal(err) } else { time.Sleep(2 * time.Second) - CopyFile(inputXMLFile, inputXMLFile+".bak") - DeleteFile(inputXMLFile) - CopyFile(outputXMLFile, inputXMLFile) + copyFile(inputXMLFile, inputXMLFile+".bak") + deleteFile(inputXMLFile) + copyFile(outputXMLFile, inputXMLFile) c := exec.Command("reset") c.Stdout = os.Stdout c.Run()