From 3ca478d24eeee9928566bb2f037e3efe2bb8de5f Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Thu, 19 Oct 2023 14:35:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=B8=AD=E6=96=87=E4=B9=B1?= =?UTF-8?q?=E7=A0=81=E9=97=AE=E9=A2=98.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- main.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/main.go b/main.go index 1d1eed2..b399925 100644 --- a/main.go +++ b/main.go @@ -9,45 +9,44 @@ import ( func main() { var fi, fo string flag.Usage = func() { - fmt.Println("json2nats version v0.1") + fmt.Println("json2nats version v0.2") flag.PrintDefaults() } flag.StringVar(&fi, "i", "default.json", "Json file name") flag.StringVar(&fo, "o", "", "Output file name") flag.Parse() - b, err := os.ReadFile(fi) + bi, err := os.ReadFile(fi) if err != nil { panic(err) } fmt.Println("[OK] Read json file:", fi) - var stri, stro string - stri = string(b) - for i := range stri { - switch stri[i] { + var bo []byte = make([]byte, 0) + for i := range bi { + switch bi[i] { case ' ': case '\n': case '\r': // do nothing. case '"': - stro += `\"` + bo = append(bo, []byte(`\"`)...) case ',': - stro += `, ` + bo = append(bo, []byte(`, `)...) default: - stro += string(stri[i]) + bo = append(bo, bi[i]) } } fmt.Println("[OK] Make nats tool string:") if fo != "" { - err = os.WriteFile(fo, []byte(stro), 0644) + err = os.WriteFile(fo, bo, 0644) if err != nil { panic(err) } fmt.Println("[OK] Write to:", fo) } - fmt.Println(stro) + fmt.Println(string(bo)) }