🐛 Fix UserInfo cannot store in database

This commit is contained in:
LittleSheep 2024-10-27 13:12:35 +08:00
parent 7fd0b7695e
commit ae3583ead1

View File

@ -4,15 +4,16 @@ import (
"git.solsynth.dev/hypernet/nexus/pkg/nex" "git.solsynth.dev/hypernet/nexus/pkg/nex"
"git.solsynth.dev/hypernet/nexus/pkg/proto" "git.solsynth.dev/hypernet/nexus/pkg/proto"
"github.com/goccy/go-json" "github.com/goccy/go-json"
"gorm.io/datatypes"
) )
// UserInfo is the basic of userinfo, you can add anything above it. // UserInfo is the basic of userinfo, you can add anything above it.
// Full data from id service was stored in the metadata field. // Full data from id service was stored in the metadata field.
type UserInfo struct { type UserInfo struct {
ID uint `json:"id"` ID uint `json:"id"`
Name string `json:"name"` Name string `json:"name"`
PermNodes map[string]any `json:"perm_nodes"` PermNodes datatypes.JSONMap `json:"perm_nodes" gorm:"-"`
Metadata map[string]any `json:"metadata"` Metadata datatypes.JSONMap `json:"metadata"`
} }
func NewUserInfoFromProto(in *proto.UserInfo) UserInfo { func NewUserInfoFromProto(in *proto.UserInfo) UserInfo {