Просмотр исходного кода

Correct printable configuration

tags/1.0^2
9seconds 6 лет назад
Родитель
Сommit
386522ba22
2 измененных файлов: 15 добавлений и 1 удалений
  1. 1
    1
      cli/proxy.go
  2. 14
    0
      config/config.go

+ 1
- 1
cli/proxy.go Просмотреть файл

@@ -42,7 +42,7 @@ func Proxy() error {
42 42
 	if err := config.InitPublicAddress(ctx); err != nil {
43 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 47
 	if len(config.C.AdTag) > 0 {
48 48
 		zap.S().Infow("Use middle proxy connection to Telegram")

+ 14
- 0
config/config.go Просмотреть файл

@@ -137,6 +137,20 @@ type Config struct {
137 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 154
 func (c Config) String() string {
141 155
 	data, _ := json.Marshal(c)
142 156
 	return string(data)

Загрузка…
Отмена
Сохранить