package helper import ( "encoding/base64" "fmt" "testing" "time" ) func TestHashMod(t *testing.T) { serverId := HashMod("1dfsfdsfsddf12dddd5451212iodewnsanf2") fmt.Println(serverId) } func TestNoticeTime(t *testing.T) { now := time.Now() // 获取七天前的日期 noticeStartDay := now.AddDate(0, 0, -15) // 获取七天前 00:00:00 的时间 startTime := time.Date(noticeStartDay.Year(), noticeStartDay.Month(), noticeStartDay.Day(), 0, 0, 0, 0, noticeStartDay.Location()) noticeEndDay := now.AddDate(0, 0, -1) // 获取昨天 23:59:59 的时间 endTime := time.Date(noticeEndDay.Year(), noticeEndDay.Month(), noticeEndDay.Day(), 23, 59, 59, 0, noticeEndDay.Location()) t.Logf("startTime:%s,endTime:%s", startTime, endTime) } func TestNum(t *testing.T) { useNum := 0 used(&useNum) t.Log(useNum) } func used(useNum *int) { queryUsed(useNum) queryUsed(useNum) *useNum += 1 } func queryUsed(useNum *int) { *useNum += 1 } func TestMd5(t *testing.T) { jsonStr := `{"content":"1","timestamp":1765447477945,"ciphertext":"77CAC2FCFDEBAC6665025A1B81E3BBF9"}` ciphertext := Md5(jsonStr) t.Log(ciphertext) } func Test_DecodeString(t *testing.T) { wxNotifyData, _ := base64.StdEncoding.DecodeString("eyJzdW1tYXJ5Ijoi5Luj6YeR5Yi45qC46ZSA6YCa55+lIiwiYXNzb2NpYXRlZF9kYXRhIjoiY291cG9uIiwiZXZlbnRfdHlwZSI6IkNPVVBPTi5VU0UiLCJjcmVhdGVfdGltZSI6IjIwMjUtMTItMTdUMTU6MDc6MDkrMDg6MDAiLCJwbGFpbl90ZXh0Ijp7InN0b2NrX2NyZWF0b3JfbWNoaWQiOiIxNzE1MzQ5NTc4Iiwic3RvY2tfaWQiOiIyMTM0NjE1OSIsImNvdXBvbl9pZCI6IjE0NDI4NzM1NDEyNCIsInNpbmdsZWl0ZW1fZGlzY291bnRfb2ZmIjpudWxsLCJkaXNjb3VudF90byI6bnVsbCwiY291cG9uX25hbWUiOiLkvJfpgqbpk7booYwzMDDlhYNMUyIsInN0YXR1cyI6IlVTRUQiLCJkZXNjcmlwdGlvbiI6IiIsImNyZWF0ZV90aW1lIjoiMjAyNS0xMi0xN1QxNTowNjo0MCswODowMCIsImNvdXBvbl90eXBlIjoiTk9STUFMIiwibm9fY2FzaCI6ZmFsc2UsImF2YWlsYWJsZV9iZWdpbl90aW1lIjoiMjAyNS0xMi0xN1QwMDowMDowMCswODowMCIsImF2YWlsYWJsZV9lbmRfdGltZSI6IjIwMjYtMDItMjZUMjM6NTk6NTkrMDg6MDAiLCJzaW5nbGVpdGVtIjpmYWxzZSwibm9ybWFsX2NvdXBvbl9pbmZvcm1hdGlvbiI6eyJjb3Vwb25fYW1vdW50IjozMDAwMCwidHJhbnNhY3Rpb25fbWluaW11bSI6MzAwMDF9LCJjb25zdW1lX2luZm9ybWF0aW9uIjp7ImNvbnN1bWVfdGltZSI6IjIwMjUtMTItMTdUMTU6MDc6MDkrMDg6MDAiLCJjb25zdW1lX21jaGlkIjoiMzQwNzU3MTI3MCIsInRyYW5zYWN0aW9uX2lkIjoiNDIwMDAwMjkwMTIwMjUxMjE3ODEzODYyODM4MiIsImNvbnN1bWVfYW1vdW50IjpudWxsLCJnb29kc19kZXRhaWwiOm51bGx9fSwicmVzb3VyY2VfdHlwZSI6ImVuY3J5cHQtcmVzb3VyY2UiLCJvcmlnaW5hbF90eXBlIjoiY291cG9uIiwiaWQiOiJiYTZkYWNiNi01MDllLTU1ZTMtOGYwMi1iM2YwNDJkZWViNTIifQ==") t.Log(string(wxNotifyData)) } func TestLength(t *testing.T) { jsonStr := `{ "id": "4ab2699d-e91d-5460-9810-25fd6d4c69a5", "create_time": "2025-12-08T17:54:24+08:00", "resource_type": "encrypt-resource", "event_type": "COUPON.USE", "summary": "代金券核销通知", "original_type": "coupon", "associated_data": "coupon", "plain_text": { "stock_creator_mchid": "1652465541", "stock_id": "21386484", "coupon_id": "142388354994", "coupon_name": "银行卡多笔立减", "description": "", "status": "SENDED", "create_time": "2025-12-08T17:50:48+08:00", "coupon_type": "NORMAL", "no_cash": false, "singleitem": false, "business_type": "", "consume_information": { "consume_time": "2025-12-08T17:54:24+08:00", "consume_mchid": "1274938601", "transaction_id": "4200002996202512083063051834", "consume_amount": 16 } } }` s := len(jsonStr) t.Log(s) }