github.com/kotovmak/go-admin@v1.1.1/plugins/admin/modules/captcha/captcha.go (about)

     1  package captcha
     2  
     3  type Captcha interface {
     4  	Validate(token string) bool
     5  }
     6  
     7  var List = make(map[string]Captcha)
     8  
     9  func Add(key string, captcha Captcha) {
    10  	if _, exist := List[key]; exist {
    11  		panic("captcha exist")
    12  	}
    13  	List[key] = captcha
    14  }
    15  
    16  func Get(key string) (Captcha, bool) {
    17  	captcha, ok := List[key]
    18  	return captcha, ok
    19  }