Files
oneterm/backend/internal/model/public_key.go

71 lines
1.8 KiB
Go

package model
import (
"time"
"gorm.io/plugin/soft_delete"
)
const (
AUTHMETHOD_PASSWORD = 1
AUTHMETHOD_PUBLICKEY = 2
)
type PublicKey struct {
Id int `json:"id" gorm:"column:id;primarykey;autoIncrement"`
Uid int `json:"uid" gorm:"column:uid"`
UserName string `json:"username" gorm:"column:username"`
Name string `json:"name" gorm:"column:name;uniqueIndex:creator_id_name_del,priority:2;size:128"`
Pk string `json:"pk" gorm:"column:pk"`
// ResourceId int `json:"resource_id"`
CreatorId int `json:"creator_id" gorm:"column:creator_id;uniqueIndex:creator_id_name_del,priority:1"`
UpdaterId int `json:"updater_id" gorm:"column:updater_id"`
CreatedAt time.Time `json:"created_at" gorm:"column:created_at"`
UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"`
DeletedAt soft_delete.DeletedAt `json:"-" gorm:"column:deleted_at;uniqueIndex:creator_id_name_del,priority:3"`
}
func (m *PublicKey) TableName() string {
return "public_key"
}
func (m *PublicKey) SetId(id int) {
m.Id = id
}
func (m *PublicKey) SetCreatorId(creatorId int) {
m.CreatorId = creatorId
}
func (m *PublicKey) SetUpdaterId(updaterId int) {
m.UpdaterId = updaterId
}
func (m *PublicKey) SetResourceId(resourceId int) {
}
func (m *PublicKey) GetResourceId() int {
return 0
}
func (m *PublicKey) GetName() string {
return m.Name
}
func (m *PublicKey) GetId() int {
return m.Id
}
func (m *PublicKey) SetPerms(perms []string) {}
type ReqAuth struct {
Method int `json:"method"`
UserName string `json:"username"`
Password string `json:"password"`
Pk string `json:"pk"`
}
type UserInfoResp struct {
Result UserInfoRespResult `json:"result"`
}
type UserInfoRespResult struct {
Uid int `json:"uid"`
Rid int `json:"rid"`
}