parent
0b870a850e
commit
8d7a325d0a
@ -1,4 +1,15 @@
|
||||
# message-demo
|
||||
|
||||
用golang实现读取配置发送消息
|
||||
支持自动刷新配置文件
|
||||
支持自动刷新配置文件
|
||||
|
||||
# debug
|
||||
|
||||
- 非 debug 入口文件行首添加 `//go:build !debug`
|
||||
- debug 入口文件行首添加 `//go:build debug`
|
||||
|
||||
```shell
|
||||
go build -tags "debug"
|
||||
|
||||
go run main_debug.go
|
||||
```
|
@ -0,0 +1,40 @@
|
||||
//go:build debug
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"log"
|
||||
"math/rand"
|
||||
"message-demo/config"
|
||||
"message-demo/global"
|
||||
"message-demo/model"
|
||||
"message-demo/support"
|
||||
)
|
||||
|
||||
// 部分代码参考: https://github.com/hb0730/auto-sign
|
||||
|
||||
func init() {
|
||||
global.GLO_CONF_CH = make(chan model.Config)
|
||||
global.GLO_CONF = config.InitialConfig()
|
||||
bytes, _ := json.Marshal(global.GLO_CONF)
|
||||
log.Println(string(bytes))
|
||||
}
|
||||
|
||||
func main() {
|
||||
send()
|
||||
for {
|
||||
global.GLO_CONF = <-global.GLO_CONF_CH
|
||||
bytes, _ := json.Marshal(global.GLO_CONF)
|
||||
log.Println(string(bytes))
|
||||
send()
|
||||
}
|
||||
}
|
||||
|
||||
func send() {
|
||||
var s support.Support
|
||||
tests := []string{"debug_test1", "debug_test2", "debug_test4", "debug_test5", "debug_test6", "debug_test7"}
|
||||
num := rand.Intn(5)
|
||||
s.Name = tests[num]
|
||||
s.Run()
|
||||
}
|
Loading…
Reference in new issue