Преглед на файлове

Correct printable configuration

tags/1.0^2
9seconds преди 6 години
родител
ревизия
386522ba22
променени са 2 файла, в които са добавени 15 реда и са изтрити 1 реда
  1. 1
    1
      cli/proxy.go
  2. 14
    0
      config/config.go

+ 1
- 1
cli/proxy.go Целия файл

42
 	if err := config.InitPublicAddress(ctx); err != nil {
42
 	if err := config.InitPublicAddress(ctx); err != nil {
43
 		Fatal(err)
43
 		Fatal(err)
44
 	}
44
 	}
45
-	zap.S().Debugw("Configuration", "config", config.C)
45
+	zap.S().Debugw("Configuration", "config", config.C.Printable())
46
 
46
 
47
 	if len(config.C.AdTag) > 0 {
47
 	if len(config.C.AdTag) > 0 {
48
 		zap.S().Infow("Use middle proxy connection to Telegram")
48
 		zap.S().Infow("Use middle proxy connection to Telegram")

+ 14
- 0
config/config.go Целия файл

137
 	AdTag      []byte     `json:"adtag"`
137
 	AdTag      []byte     `json:"adtag"`
138
 }
138
 }
139
 
139
 
140
+func (c Config) Printable() interface{} {
141
+	data, err := json.Marshal(c)
142
+	if err != nil {
143
+		panic(err)
144
+	}
145
+
146
+	rv := map[string]interface{}{}
147
+	if err := json.Unmarshal(data, &rv); err != nil {
148
+		panic(err)
149
+	}
150
+
151
+	return rv
152
+}
153
+
140
 func (c Config) String() string {
154
 func (c Config) String() string {
141
 	data, _ := json.Marshal(c)
155
 	data, _ := json.Marshal(c)
142
 	return string(data)
156
 	return string(data)

Loading…
Отказ
Запис