2 Star 0 Fork 0

websample / webserver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
function.go 1006 Bytes
一键复制 编辑 原始数据 按行查看 历史
wuchao 提交于 2021-09-14 10:11 . 增加用户列表
package local
import (
"encoding/json"
userv1 "gitee.com/websample/webserver/pkg/apis/user/v1"
"gitee.com/websample/webserver/pkg/filestorage"
"k8s.io/klog"
)
type Local struct {
}
const (
logintype = "login"
usertype = "user"
)
func NewLocal() Local {
return Local{}
}
func (l Local) GetUserByName(username string) (*userv1.User, error) {
var result userv1.User
var err error
data := filestorage.GetCach(usertype)
for _, v := range data {
err = json.Unmarshal([]byte(v), &result)
if err != nil {
klog.Warning("data can not unmarshal")
}
if result.Spec.Name == username {
return &result, nil
}
}
return nil, err
}
func (l Local) ListUser() (*userv1.UserList, error) {
var result userv1.UserList
var err error
data := filestorage.GetCach(usertype)
for _, v := range data {
var tmp userv1.User
err = json.Unmarshal([]byte(v), &tmp)
if err != nil {
klog.Warning("data can not unmarshal")
}
result.Items = append(result.Items, tmp)
}
return &result, err
}
Go
1
https://gitee.com/websample/webserver.git
git@gitee.com:websample/webserver.git
websample
webserver
webserver
bd184db6fa25

搜索帮助

53164aa7 5694891 3bd8fe86 5694891