nightingale/http/router_token.go

33 lines
605 B
Go

package http
import (
"github.com/gin-gonic/gin"
"github.com/didi/nightingale/v5/models"
)
func selfTokenGets(c *gin.Context) {
objs, err := models.UserTokenGets("user_id=?", loginUser(c).Id)
renderData(c, objs, err)
}
func selfTokenPost(c *gin.Context) {
user := loginUser(c)
obj, err := models.UserTokenNew(user.Id, user.Username)
renderData(c, obj, err)
}
type selfTokenForm struct {
Token string `json:"token"`
}
func selfTokenPut(c *gin.Context) {
user := loginUser(c)
var f selfTokenForm
bind(c, &f)
obj, err := models.UserTokenReset(user.Id, f.Token)
renderData(c, obj, err)
}