VILLASweb-backend-go/common/userEndpoints.go

53 lines
1 KiB
Go

package common
import (
"gopkg.in/gin-gonic/gin.v1"
"net/http"
)
func UsersRegister(r *gin.RouterGroup) {
r.GET("/", usersReadEp)
r.POST("/", userRegistrationEp)
r.PUT("/:userID", userUpdateEp)
r.GET("/:userID", userReadEp)
r.DELETE("/:userID", userDeleteEp)
//r.GET("/me", userSelfEp) // TODO: this conflicts with GET /:userID
}
func usersReadEp(c *gin.Context) {
allUsers, _, _ := FindAllUsers()
serializer := UsersSerializer{c, allUsers}
c.JSON(http.StatusOK, gin.H{
"users": serializer.Response(),
})
}
func userRegistrationEp(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "NOT implemented",
})
}
func userUpdateEp(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "NOT implemented",
})
}
func userReadEp(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "NOT implemented",
})
}
func userDeleteEp(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "NOT implemented",
})
}
func userSelfEp(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "NOT implemented",
})
}