| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package controller
- import (
- "github.com/gin-gonic/gin"
- "net/http"
- "one-api/common"
- "one-api/model"
- )
- func GetGroups(c *gin.Context) {
- groupNames := make([]string, 0)
- for groupName, _ := range common.GroupRatio {
- groupNames = append(groupNames, groupName)
- }
- c.JSON(http.StatusOK, gin.H{
- "success": true,
- "message": "",
- "data": groupNames,
- })
- }
- func GetUserGroups(c *gin.Context) {
- usableGroups := make(map[string]string)
- userGroup := ""
- userId := c.GetInt("id")
- userGroup, _ = model.CacheGetUserGroup(userId)
- for groupName, _ := range common.GroupRatio {
- // UserUsableGroups contains the groups that the user can use
- userUsableGroups := common.GetUserUsableGroups(userGroup)
- if _, ok := userUsableGroups[groupName]; ok {
- usableGroups[groupName] = userUsableGroups[groupName]
- }
- }
- c.JSON(http.StatusOK, gin.H{
- "success": true,
- "message": "",
- "data": usableGroups,
- })
- }
|