xie4ever / alidayu

alidayu-sdk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

alidayu

alidayu-sdk

1.alidayu doc

doc: https://help.aliyun.com/product/44282.html?spm=a2c4g.11174283.6.540.72b12c42bQEVrz

2.all you need

need param:

  • app key
  • app secret
  • sms sign
  • template code

3.example

package test

import (
	"testing"

	"alidayu"
)

// API错误码请见https://helpcdn.aliyun.com/document_detail/101346.html
const (
	testKey          = "your app key"       // 分配给应用的AppKey
	testSecret       = "your secret"        // 分配给应用的AppSecret
	testSignName     = "your sign name"     // 短信签名
	testTemplateCode = "your template code" // 短信模板ID
	testTel          = "your telephone"     // 接收手机号码
)

var s *alidayu.Sender

func init() {
	s, _ = alidayu.NewSender(
		alidayu.WithAppKey(testKey),
		alidayu.WithAppSecret(testSecret),
	)
}

// TestNewMessage 测试短信模板
func TestNewMessage(t *testing.T) {
	msg, _ := s.NewMessage(testSignName).
		SetTemplateCode(testTemplateCode).
		SetTel(testTel).
		SetContent(map[string]string{
			"code": "fuck",
			"min":  "5",
		})
	t.Log(msg)
}

// TestSendMessageInMap 测试使用Map发送单条短信
func TestSendMessageInMap(t *testing.T) {
	msg, _ := s.NewMessage(testSignName).
		SetTemplateCode(testTemplateCode).
		SetTel(testTel).
		SetContent(map[string]string{
			"code": "fuck",
			"min":  "5",
		})
	if err := s.Send(msg); err != nil {
		t.Fatal(err)
	}
}

// TestSendMessageInObj 测试使用对象发送单条短信
func TestSendMessageInObj(t *testing.T) {
	type Content struct {
		Customer string `json:"customer"`
	}
	msg, _ := s.NewMessage(testSignName).
		SetTemplateCode(testTemplateCode).
		SetTel(testTel).
		SetContent(Content{
			Customer: "xie4ever",
		})
	if err := s.Send(msg); err != nil {
		t.Fatal(err)
	}
}

About

alidayu-sdk

License:Apache License 2.0


Languages

Language:Go 100.0%