SyncDataService.go 789 B

12345678910111213141516171819202122232425
  1. package services
  2. import (
  3. "think-go/utils"
  4. "time"
  5. )
  6. // SyncDataService 提供对外同步数据调用
  7. type SyncDataService struct{}
  8. // SyncDetails 向指定外部接口同步请求详情。
  9. // 参数:
  10. // - url: 完整请求地址(支持 https)
  11. // - userid, authorization: 需要放在请求头的两个字段
  12. // - body: 要发送的自定义 JSON 参数(map 或 struct)
  13. //
  14. // 返回 HTTP 状态码、响应字节和错误。
  15. func (s *SyncDataService) SyncDetails(url, userid, authorization string, body interface{}) (int, []byte, error) {
  16. headers := map[string]string{
  17. "userid": userid,
  18. "authorization": authorization,
  19. }
  20. // 使用 15s 超时,默认校验证书
  21. return utils.PostJSON(url, headers, body, 15*time.Second, false)
  22. }