7
0

Compare commits

..

2 Commits

3 changed files with 35 additions and 21 deletions

View File

@ -2,6 +2,7 @@ package sms
import ( import (
"fmt" "fmt"
"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
"testing" "testing"
) )
@ -37,9 +38,9 @@ func TestClient_SendEmail(t *testing.T) {
func TestClient_SendFeiShuWebHook(t *testing.T) { func TestClient_SendFeiShuWebHook(t *testing.T) {
//req := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{ //req := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{
// Do: "sendCardText", // Do: FeiShuWebHookDoTypeSendRichText,
// Token: "b762f80c-fe4f-4182-b48e-5c78041592bc", // Token: "b762f80c-fe4f-4182-b48e-5c78041592bc",
// Content: "[{\"tag\":\"div\",\"text\":{\"tag\":\"plain_text\",\"content\":\"请完成以下任务:\"}},{\"tag\":\"action\",\"actions\":[{\"tag\":\"button\",\"text\":{\"tag\":\"plain_text\",\"content\":\"查看详情\"},\"type\":\"primary\",\"url\":\"https:\\\\\\\\/\\\\\\\\/example.com\\\\\\\\/task\"}]}]", // Content: "[[{\"tag\":\"text\",\"text\":\"富文本信息: \"},{\"tag\":\"a\",\"text\":\"请查看\",\"href\":\"http://www.example.com/\"},{\"tag\":\"at\",\"user_id\":\"ou_18eac8********17ad4f02e8bbbb\"}]]",
// Title: "卡片主标题", // Title: "卡片主标题",
// TitleColor: "purple", // TitleColor: "purple",
//}) //})
@ -48,10 +49,10 @@ func TestClient_SendFeiShuWebHook(t *testing.T) {
//if err != nil { //if err != nil {
// panic(err) // panic(err)
//} //}
//fmt.Println(resp) //fmt.Println(resp.Msg)
//
//req2 := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{ //req2 := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{
// Do: "sendSimpleText", // Do: FeiShuWebHookDoTypeSendSimpleText,
// Token: "b762f80c-fe4f-4182-b48e-5c78041592bc", // Token: "b762f80c-fe4f-4182-b48e-5c78041592bc",
// Content: " - 苹果IDXXXX\n - 游戏IDXXXX\n - bundleIDXXXX\n - 应用名XXX\n - 下架时间2025-04-18 123652\n - IPXX城市A省份、XX城市B省份说明XX为具体的IP括号内为IP对应的城市", // Content: " - 苹果IDXXXX\n - 游戏IDXXXX\n - bundleIDXXXX\n - 应用名XXX\n - 下架时间2025-04-18 123652\n - IPXX城市A省份、XX城市B省份说明XX为具体的IP括号内为IP对应的城市",
//}) //})
@ -63,24 +64,24 @@ func TestClient_SendFeiShuWebHook(t *testing.T) {
//fmt.Println(resp2) //fmt.Println(resp2)
//[ //[
// [ // [
// { // {
// "tag": "text", // "tag": "text",
// "text": "苹果IDXXXX" // "text": "苹果IDXXXX"
// } // }
// ], // ],
// [ // [
// { // {
// "tag": "text", // "tag": "text",
// "text": "游戏IDXXXX" // "text": "游戏IDXXXX"
// } // }
// ] // ]
//] //]
req3 := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{ req3 := CreateSendFeiShuWebHookRequest(SendFeiShuWebHookParam{
TitleColor: "purple", TitleColor: "purple",
Title: "监控报警", Title: "监控报警",
Do: "sendCardText", Do: FeiShuWebHookDoTypeSendCardText,
Token: "b762f80c-fe4f-4182-b48e-5c78041592bc", Token: "b762f80c-fe4f-4182-b48e-5c78041592bc",
Content: "[{\"tag\":\"div\",\"text\":{\"tag\":\"plain_text\",\"content\":\"苹果IDXXXX\"}},{\"tag\":\"div\",\"text\":{\"tag\":\"plain_text\",\"content\":\"游戏IDXXXX\"}}]", Content: "[{\"tag\":\"div\",\"text\":{\"tag\":\"plain_text\",\"content\":\"苹果IDXXXX\"}},{\"tag\":\"div\",\"text\":{\"tag\":\"plain_text\",\"content\":\"游戏IDXXXX\"}}]",
}) })
@ -96,11 +97,15 @@ func TestClient_SendFeiShuWebHook(t *testing.T) {
func TestClient_SendSms(t *testing.T) { func TestClient_SendSms(t *testing.T) {
req := CreateSendSmsRequest(SendSmsParam{ req := CreateSendSmsRequest(SendSmsParam{
Mobile: "18320021439", Mobile: "18320021439",
Type: SmsTypeRegister, Type: SmsTypeBindPhone,
Code: 123456, Code: 123456,
Expired: 5, Expired: 5,
}) })
req.Domain = requests.Host{
Default: "127.0.0.1:8804",
}
sms, err := client.SendSms(req) sms, err := client.SendSms(req)
if err != nil { if err != nil {
panic(err) panic(err)

View File

@ -19,8 +19,16 @@ type SendFeiShuWebHookResponse struct {
FeishuData string `json:"feishu_data"` FeishuData string `json:"feishu_data"`
} }
type FeiShuWebHookDoType = string
const (
FeiShuWebHookDoTypeSendSimpleText FeiShuWebHookDoType = "sendSimpleText"
FeiShuWebHookDoTypeSendRichText FeiShuWebHookDoType = "sendRichText"
FeiShuWebHookDoTypeSendCardText FeiShuWebHookDoType = "sendCardText"
)
type SendFeiShuWebHookParam struct { type SendFeiShuWebHookParam struct {
Do string Do FeiShuWebHookDoType
Token string Token string
Content string Content string
Title string Title string

View File

@ -20,7 +20,8 @@ type SendSmsResponse struct {
type SmsType = string type SmsType = string
const ( const (
SmsTypeRegister SmsType = "reg" // 注册 SmsTypeRegister SmsType = "reg" // 注册
SmsTypeBindPhone SmsType = "bind_phone" // 绑定手机号
) )
type SendSmsParam struct { type SendSmsParam struct {