parent
0b870a850e
commit
8d7a325d0a
@ -1,4 +1,15 @@
|
|||||||
# message-demo
|
# message-demo
|
||||||
|
|
||||||
用golang实现读取配置发送消息
|
用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