@@ -3,9 +3,12 @@ package main
33import (
44 "encoding/xml"
55 "fmt"
6+ "io"
67 "os"
78)
89
10+ var devNull * os.File
11+
912func main () {
1013 file , err := os .ReadFile ("base.xml" )
1114 checkErr (err )
@@ -14,19 +17,18 @@ func main() {
1417 err = xml .Unmarshal (file , & biks )
1518 checkErr (err )
1619
17- for _ , bik := range biks .BikRows {
18- fmt .Println (bik )
19- }
20+ writer := devNull
21+ fmt .Fprint (writer , "package main" , "\n \n " )
2022
21- // printAvailablesBiks(&biks)
23+ printAvailablesBiks (writer , & biks )
2224}
2325
24- func printAvailablesBiks (biks * Biks ) {
25- fmt .Println ( "var existsBIKs = map[string]string{" )
26+ func printAvailablesBiks (writer io. Writer , biks * Biks ) {
27+ fmt .Fprint ( writer , "var existsBIKs = map[string]string{" , " \n " )
2628 for _ , bik := range biks .BikRows {
27- fmt .Println ( `"` + bik .Bik + `": ` + "`" + bik .Name + "`," )
29+ fmt .Fprint ( writer , " \t " , `"` + bik .Bik + `": ` + "`" + bik .Name + "`," , " \n " )
2830 }
29- fmt .Println ( "} " )
31+ fmt .Fprint ( writer , "}" , " \n " )
3032}
3133
3234type Biks struct {
@@ -58,3 +60,11 @@ func checkErr(e error) {
5860 panic (e )
5961 }
6062}
63+
64+ func init () {
65+ var err error
66+ devNull , err = os .OpenFile (os .DevNull , os .O_WRONLY , 0666 )
67+ if err != nil {
68+ panic (err )
69+ }
70+ }
0 commit comments