1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package main
- import (
- "encoding/json"
- "flag"
- "log"
- mu "mfw/util"
- "net"
- "os"
- )
- var ip, sid, eid, stype, infoid, pid, udpataField string
- var p int
- func main() {
- flag.StringVar(&sid, "sid", "", "开始id")
- flag.StringVar(&eid, "eid", "", "结束id")
- flag.StringVar(&infoid, "infoid", "", "修改的公告id")
- flag.StringVar(&pid, "pid", "", "修改的项目id")
- flag.StringVar(&udpataField, "field", "", "修改的字段信息")
- flag.StringVar(&ip, "ip", "127.0.0.1", "ip")
- flag.IntVar(&p, "p", 1482, "端口")
- flag.StringVar(&stype, "stype", "", "stype")
- flag.Parse()
- if stype != ""{
- addr := &net.UDPAddr{
- IP: net.ParseIP(ip),
- Port: p,
- }
- udp := mu.UdpClient{Local: ":50010", BufSize: 1024}
- udp.Listen(func(b byte, data []byte, add *net.UDPAddr) {
- switch b {
- case mu.OP_NOOP:
- log.Println(string(data))
- os.Exit(0)
- }
- })
- if stype == "updatePro" {
- udpatamap := make(map[string]interface{})
- err := json.Unmarshal([]byte(udpataField), &udpatamap)
- if err == nil {
- m1 := map[string]interface{}{
- "pid": pid,
- "updateField": udpatamap,
- "stype": stype,
- }
- by, _ := json.Marshal(m1)
- log.Println(string(by))
- udp.WriteUdp(by, mu.OP_TYPE_DATA, addr)
- }else {
- log.Println(err)
- }
- }else if stype == "deleteInfo" || stype == "updateInfo" {
- m1 := map[string]interface{}{
- "infoid": infoid,
- "stype": stype,
- }
- by, _ := json.Marshal(m1)
- log.Println(string(by))
- udp.WriteUdp(by, mu.OP_TYPE_DATA, addr)
- }else if sid != "" && eid != "" {
- m1 := map[string]interface{}{
- "gtid": sid,
- "lteid": eid,
- "stype": stype,
- }
- by, _ := json.Marshal(m1)
- log.Println(string(by))
- udp.WriteUdp(by, mu.OP_TYPE_DATA, addr)
- }
- } else {
- flag.PrintDefaults()
- log.Println("参数错误.")
- }
- }
|