這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
擴充
這個SDK的關鍵點不是實現了阿里大魚的3個API,而是給使用者提供了一個可以自有擴充的架構,以【簡訊發送記錄查詢】介面為例。
type AlibabaAliqinFcSmsNumQueryRequest struct { BizId string `json:"biz_id"` RecNum string `json:"rec_num"` QueryDate string `json:"query_date"` CurrentPage string `json:"current_page"` PageSize string `json:"page_size"`}func NewAlibabaAliqinFcSmsNumQueryRequest() *AlibabaAliqinFcSmsNumQueryRequest { return new(AlibabaAliqinFcSmsNumQueryRequest)}func (req *AlibabaAliqinFcSmsNumQueryRequest) GetMethodName() string { return "alibaba.aliqin.fc.sms.num.query"}func (req *AlibabaAliqinFcSmsNumQueryRequest) ParamsIsValid() error { if len(req.RecNum) == 0 { return errors.New("rec_num is required") } if len(req.QueryDate) == 0 { return errors.New("query_date is required") } if len(req.CurrentPage) == 0 { return errors.New("current_page is required") } if len(req.PageSize) == 0 { return errors.New("page_size is required") } return nil}
這幾乎就是【簡訊發送記錄查詢】的全部代碼,可以發現非常簡單