external.go 672 B

123456789101112131415161718192021
  1. package survey_mechanism
  2. import (
  3. "fmt"
  4. "os"
  5. "surveyService/response"
  6. "surveyService/service/survey_token"
  7. )
  8. // 创建一个可以临时访问的链接
  9. func (m *Mechanism) GetSurveyVisitLink(surveyId string, extra string) (string, int64, *response.ErrCode) {
  10. var timeout int64 = 7200
  11. token := survey_token.InitMechanism(m.AuthMechanism).GenerateSurveyToken(surveyId, "", extra, timeout)
  12. if token == "" {
  13. return "", timeout, &response.ErrCode{
  14. Msg: "生成临时访问链接失败",
  15. Code: response.ERROR,
  16. }
  17. }
  18. return fmt.Sprintf("%s/#/%s/survey/decisionQuestion?id=%s&token=%s", os.Getenv("H5_DOMAIN"), m.Mechanism.ID, surveyId, token), timeout, nil
  19. }