package event import ( "encoding/hex" "fmt" "git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/model" "strconv" "strings" "testing" "time" "unicode/utf8" ) func TestPrintMsg(t *testing.T) { msg := &model.PrintMsg{ ModelIDCULD: model.ModelIDCULD{}, PrintNo: "120220915001069", Content: "客户地址:瑞小满颐园 (瑞小满•颐园正门 门卫大叔 就可以 拍照反馈 辛苦谢谢)@#四川省成都市金牛区天回镇街道瑞小满•熊猫颐园", OrderNo: "12", // 2147483648111 Status: 0, Comment: "", MsgID: "20221216175529_09440117", } data, err := buildMsg(msg) fmt.Println("data=", string(data)) fmt.Println("err=", err) } // 十六进制转字符串 func TestDC(t *testing.T) { str := "093c736f756e643e323009091b61011b2130bea9cef7b9fbd4b00a1b21000a1b61000a0a09091b6101cad6bbfac2f2b2cbc9cfbea9cef70a1b61000a1b6101bcabcbd9b5bdbcd2cbcdbeaacfb20a1b61000a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0acfc2b5a5cab1bce43a20323032312d30382d32372032313a35373a32360ad4a4bcc6cbcdb4ef3a20323032312d30382d32372032323a35373a32360ab6a9b5a5b1e0bac53a2039333135343434313733303231313130300a0a1b2130c3c0cdc5cde2c2f42331390a1b21000a1d58021b5a00010611003933313534343431373330323131313030000a1b400abfcdbba73a20c0eeb4f3c3ce28cfc8c9fa290ab5e7bbb03a2031353938373230303334300ab5d8d6b73a20b1b1c6d6ceb0d2b5b9e3b3a12d32bac5c2a52028ceb0d2b5b9e3b3a142c7f8294023d4c6c4cfcaa1b3fed0dbd2cdd7e5d7d4d6ced6ddb3fed0dbcad0c2b9b3c7d5f2ceb0d2b5b9e3b3a10a0abfcdbba7b1b8d7a23a200a1b2130a1bec8e7d3f6c8b1bbf5a1bfa3ba20c8b1bbf5cab1b5e7bbb0d3ebced2b9b5cda80a1b21000a0a0ac9ccc6b7c3f7cfb83a200ac6b7c3fb20202020cafdc1bf20202020b5a5bcdb20202020202020d0a1bcc60a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0aa1bed7d4d3c9c6b4a1bfcfb4bebbbaeccce1313630672fbad00a20202020202078312020202020a3a4392e32302020202020a3a4392e32300aa1beb9fbc7d0a1bf20c5a3c4ccc4beb9cfd4bc333030672fb7dd0a20202020202078312020202020a3a4392e37302020202020a3a4392e37300aa1bed7d4d3c9c6b4a1bfd1cfd1a1cfe3bdb6b9fbc7d0313830672fbad00a20202020202078312020202020a3a4382e38302020202020a3a4382e38300a5bcdf8baecb9fbc7d05dcedac3b7d0a1b7acc7d13235672fb8f60a20202020207831302020202020a3a4302e38302020202020a3a4382e30300a5bcfd6b0fe5dccf0caafc1f1d7d1d4bc323530672fb7dd2831b8f6290a20202020202078312020202020a3a4332e35302020202020a3a4332e35300aa1beb1acc6b7ccd8bbdda1bfd0c2cfcab4e0ccf0b0ebbdefb9fec3dcb9cf20b9fec3dbb9cfb9fbc7d0d2bbbad0323530672fbad0283233307e32363067290a20202020202078312020202020a3a4302e30312020202020a3a4302e30310aa1beb1acc6b7ccd8bbdda1bfd0c2cfcab4e0ccf0b0ebbdefb9fec3dcb9cf20b9fec3dbb9cfb9fbc7d0d2bbbad0323530672fbad0283233307e32363067290a20202020202078312020202020a3a4382e36302020202020a3a4382\ne36300a0ab9b237d6d63136bcfec9ccc6b70a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a1b61011b2110c9ccc6b7d6cac1bfcecacce2c7ebc1aacfb53a0a1b21000a1b61000a1b61011b2110bea9cef7b9fbd4b0a1a4b9fbc7d0a1a4cbaeb9fbc0cca3a8b9fbb9fbceddb5eaa3a93a31353834313031313339370a1b21000a1b61000a0ab8fcb6e0d0c5cfa2c7ebb9d8d7a2b9d9b7bdcea2d0c53a20bea9cef7b2cbcad00a0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a0a" str2, _ := hex.DecodeString(str) fmt.Println(string(str2)) } // 十进制字符串转十六进制 func Test10Two16(t *testing.T) { //fmt.Println(strconv.FormatInt(11, 16)) // 2 to 10 //for _, v := range strings.Split("324c", "d") { // fmt.Println(v) //} hexPrefix, _ := jxutils.Utf8ToGbk([]byte("[8]sounda14")) hexPrefixStr := hex.EncodeToString(hexPrefix) fmt.Println(hexPrefixStr) } func TestCheckSum(t *testing.T) { soundNum, _ := hex.DecodeString("3130") // 十六进制转字符串 intSound, _ := strconv.ParseInt(string(soundNum), 10, 64) int16Sound := strconv.FormatInt(intSound, 16) b := strconv.FormatInt(16, 16) if int16Sound < b { fmt.Println("111111") } else { fmt.Println("22222") } fmt.Println("==========", int16Sound) fmt.Println("======2====", utf8.RuneCountInString("64,65,66")) } func TestTen216(t *testing.T) { aa := ` 3c736f756e643e 312c322c33 3c2f736f756e643e 1b6101bed3d6d0cec4d7d60a1b6100 3c736f756e643e 342c352c36 3c2f736f756e643e 1b6101bed3d6d00a1b6100 ` bb := `1B59415501 1B59415502 1B59415503` kk := `1B59415501 1B59415502 1B59415503 1b6101bed3d6d0cec4d7d60a1b6100 1b6101bed3d6d0cec4d7d60a1b6100 1B59415504 1B59415505 1B59415506 1b6101bed3d6d00a1b6100` // 第一个语音字段 index1 := strings.Index(aa, "3c736f756e643e") index2 := strings.Index(aa, "3c2f736f756e643e") str := aa[index1:index2] gg := strings.Replace(aa, str, bb, 1) fmt.Println(gg) fmt.Println(kk) } func TestNewPool(t *testing.T) { var pool = NewPool(100) pool.Start() for i := 0; i < 10; i++ { num := i pool.AddJob(func() { fmt.Printf("Worker %d: %d is odd? %v\n", num%5, num, num%2 == 1) }) } time.Sleep(5 * time.Second) for i := 0; i < 10; i++ { pool.AddJob(func() { fmt.Println("刘磊") }) } pool.Wait() pool.Stop() } func TestCC(t *testing.T) { var aa map[string]string aa = make(map[string]string, 10) fmt.Println(aa) aa["1"] = "2" c, d := aa["1"] fmt.Println(c) fmt.Println(d) }