package controllers import ( "github.com/cnlh/nps/lib/crypt" "github.com/cnlh/nps/vender/github.com/astaxie/beego" ) type AuthController struct { beego.Controller } func (s *AuthController) GetAuthKey() { m := make(map[string]interface{}) defer func() { s.Data["json"] = m s.ServeJSON() }() if cryptKey := beego.AppConfig.String("auth_crypt_key"); len(cryptKey) != 16 { m["status"] = 0 return } else { b, err := crypt.AesEncrypt([]byte(beego.AppConfig.String("auth_key")), []byte(cryptKey)) if err != nil { m["status"] = 0 return } m["status"] = 1 m["crypt_auth_key"] = string(b) m["crypt_type"] = "aes cbc" return } }