33 lines
605 B
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)
|
|
}
|