61 lines
1.4 KiB
Go
61 lines
1.4 KiB
Go
|
package controllers
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
beego "github.com/beego/beego/v2/server/web"
|
||
|
)
|
||
|
|
||
|
// Operations about auth
|
||
|
type AuthController struct {
|
||
|
beego.Controller
|
||
|
}
|
||
|
|
||
|
// @Title Create
|
||
|
// @Description create auths
|
||
|
// @Param body body []models.auth true "The auth content"
|
||
|
// @Success 200 {string} models.auth.Id
|
||
|
// @Failure 403 body is empty
|
||
|
// @router / [post]
|
||
|
func (o *AuthController) Post() {
|
||
|
// store and return Id or post with UUID
|
||
|
o.Data["json"] = map[string]string{"Id": "?"}
|
||
|
o.ServeJSON()
|
||
|
}
|
||
|
|
||
|
// @Title Get
|
||
|
// @Description find auth by authid
|
||
|
// @Param authId path string true "the authid you want to get"
|
||
|
// @Success 200 {auth} models.auth
|
||
|
// @Failure 403 :authId is empty
|
||
|
// @router /:authId [get]
|
||
|
func (o *AuthController) Get() {
|
||
|
authId := o.Ctx.Input.Param(":authId")
|
||
|
fmt.Println(authId)
|
||
|
o.ServeJSON()
|
||
|
}
|
||
|
|
||
|
// @Title Find
|
||
|
// @Description find auths with query
|
||
|
// @Param query path string true "the keywords you need"
|
||
|
// @Success 200 {auths} []models.auth
|
||
|
// @Failure 403
|
||
|
// @router /find/:query [get]
|
||
|
func (o *AuthController) Find() {
|
||
|
query := o.Ctx.Input.Param(":query")
|
||
|
fmt.Println(query)
|
||
|
o.ServeJSON()
|
||
|
}
|
||
|
|
||
|
// @Title Delete
|
||
|
// @Description delete the auth
|
||
|
// @Param authId path string true "The authId you want to delete"
|
||
|
// @Success 200 {string} delete success!
|
||
|
// @Failure 403 authId is empty
|
||
|
// @router /:authId [delete]
|
||
|
func (o *AuthController) Delete() {
|
||
|
authId := o.Ctx.Input.Param(":authId")
|
||
|
fmt.Println(authId)
|
||
|
o.ServeJSON()
|
||
|
}
|