challenge.go 633 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package ssl
  2. type authInfo struct {
  3. Domain string
  4. Token string
  5. KeyAuth string
  6. }
  7. type HttpChallenge struct {
  8. AuthInfo map[string]*authInfo
  9. }
  10. var instance *HttpChallenge
  11. func (h *HttpChallenge) Present(domain, token, keyAuth string) error {
  12. h.AuthInfo[token] = &authInfo{
  13. Domain: domain,
  14. Token: token,
  15. KeyAuth: keyAuth,
  16. }
  17. return nil
  18. }
  19. func (h *HttpChallenge) CleanUp(domain, token, keyAuth string) error {
  20. delete(h.AuthInfo, token)
  21. return nil
  22. }
  23. func GetHttpChallengeInstance() *HttpChallenge {
  24. if instance == nil {
  25. instance = &HttpChallenge{
  26. AuthInfo: map[string]*authInfo{},
  27. }
  28. }
  29. return instance
  30. }