Update casdoor-go-sdk to v0.9.1

This commit is contained in:
Yang Luo 2022-09-29 00:37:37 +08:00
parent 538d84077a
commit a84384db0c
28 changed files with 134 additions and 134 deletions

View File

@ -14,13 +14,13 @@
package casdoor
import "github.com/casdoor/casdoor-go-sdk/auth"
import "github.com/casdoor/casdoor-go-sdk/casdoorsdk"
func GetUsers() []*auth.User {
func GetUsers() []*casdoorsdk.User {
if adapter != nil {
return getUsers()
} else {
users, err := auth.GetUsers()
users, err := casdoorsdk.GetUsers()
if err != nil {
panic(err)
}
@ -29,11 +29,11 @@ func GetUsers() []*auth.User {
}
}
func GetSortedUsers(sorter string, limit int) []*auth.User {
func GetSortedUsers(sorter string, limit int) []*casdoorsdk.User {
if adapter != nil {
return getSortedUsers(sorter, limit)
} else {
users, err := auth.GetSortedUsers(sorter, limit)
users, err := casdoorsdk.GetSortedUsers(sorter, limit)
if err != nil {
panic(err)
}
@ -46,7 +46,7 @@ func GetUserCount() int {
if adapter != nil {
return getUserCount()
} else {
count, err := auth.GetUserCount("")
count, err := casdoorsdk.GetUserCount("")
if err != nil {
panic(err)
}
@ -59,7 +59,7 @@ func GetOnlineUserCount() int {
if adapter != nil {
return getOnlineUserCount()
} else {
count, err := auth.GetUserCount("1")
count, err := casdoorsdk.GetUserCount("1")
if err != nil {
panic(err)
}
@ -68,11 +68,11 @@ func GetOnlineUserCount() int {
}
}
func GetUserByEmail(email string) *auth.User {
func GetUserByEmail(email string) *casdoorsdk.User {
if adapter != nil {
return getUserByEmail(email)
} else {
user, err := auth.GetUserByEmail(email)
user, err := casdoorsdk.GetUserByEmail(email)
if err != nil {
panic(err)
}

View File

@ -18,19 +18,19 @@ import (
"fmt"
"time"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
"xorm.io/core"
)
func getUsers() []*auth.User {
func getUsers() []*casdoorsdk.User {
owner := CasdoorOrganization
if adapter == nil {
panic("casdoor adapter is nil")
}
users := []*auth.User{}
err := adapter.Engine.Desc("created_time").Find(&users, &auth.User{Owner: owner})
users := []*casdoorsdk.User{}
err := adapter.Engine.Desc("created_time").Find(&users, &casdoorsdk.User{Owner: owner})
if err != nil {
panic(err)
}
@ -38,15 +38,15 @@ func getUsers() []*auth.User {
return users
}
func getSortedUsers(sorter string, limit int) []*auth.User {
func getSortedUsers(sorter string, limit int) []*casdoorsdk.User {
owner := CasdoorOrganization
if adapter == nil {
panic("casdoor adapter is nil")
}
users := []*auth.User{}
err := adapter.Engine.Desc(sorter).Limit(limit, 0).Find(&users, &auth.User{Owner: owner})
users := []*casdoorsdk.User{}
err := adapter.Engine.Desc(sorter).Limit(limit, 0).Find(&users, &casdoorsdk.User{Owner: owner})
if err != nil {
panic(err)
}
@ -61,7 +61,7 @@ func getUserCount() int {
panic("casdoor adapter is nil")
}
count, err := adapter.Engine.Count(&auth.User{Owner: owner})
count, err := adapter.Engine.Count(&casdoorsdk.User{Owner: owner})
if err != nil {
panic(err)
}
@ -76,7 +76,7 @@ func getOnlineUserCount() int {
panic("casdoor adapter is nil")
}
count, err := adapter.Engine.Where("is_online = ?", 1).Count(&auth.User{Owner: owner})
count, err := adapter.Engine.Where("is_online = ?", 1).Count(&casdoorsdk.User{Owner: owner})
if err != nil {
panic(err)
}
@ -84,7 +84,7 @@ func getOnlineUserCount() int {
return int(count)
}
func GetUser(name string) *auth.User {
func GetUser(name string) *casdoorsdk.User {
owner := CasdoorOrganization
if adapter == nil {
@ -95,7 +95,7 @@ func GetUser(name string) *auth.User {
return nil
}
user := auth.User{Owner: owner, Name: name}
user := casdoorsdk.User{Owner: owner, Name: name}
existed, err := adapter.Engine.Get(&user)
if err != nil {
panic(err)
@ -108,7 +108,7 @@ func GetUser(name string) *auth.User {
}
}
func getUserByEmail(email string) *auth.User {
func getUserByEmail(email string) *casdoorsdk.User {
owner := CasdoorOrganization
if adapter == nil {
@ -119,7 +119,7 @@ func getUserByEmail(email string) *auth.User {
return nil
}
user := auth.User{Owner: owner, Email: email}
user := casdoorsdk.User{Owner: owner, Email: email}
existed, err := adapter.Engine.Get(&user)
if err != nil {
panic(err)
@ -132,7 +132,7 @@ func getUserByEmail(email string) *auth.User {
}
}
func AddUser(user *auth.User) bool {
func AddUser(user *casdoorsdk.User) bool {
if adapter == nil {
panic("casdoor adapter is nil")
}
@ -145,7 +145,7 @@ func AddUser(user *auth.User) bool {
return affected != 0
}
func AddUsers(users []*auth.User) bool {
func AddUsers(users []*casdoorsdk.User) bool {
if adapter == nil {
panic("casdoor adapter is nil")
}
@ -162,7 +162,7 @@ func AddUsers(users []*auth.User) bool {
return affected != 0
}
func AddUsersInBatch(users []*auth.User) bool {
func AddUsersInBatch(users []*casdoorsdk.User) bool {
batchSize := 1000
if len(users) == 0 {
@ -187,7 +187,7 @@ func AddUsersInBatch(users []*auth.User) bool {
return affected
}
func updateUser(owner string, name string, user *auth.User) (bool, error) {
func updateUser(owner string, name string, user *casdoorsdk.User) (bool, error) {
affected, err := adapter.Engine.ID(core.PK{owner, name}).AllCols().Update(user)
if err != nil {
return false, err
@ -196,7 +196,7 @@ func updateUser(owner string, name string, user *auth.User) (bool, error) {
return affected != 0, nil
}
func UpdateUser(owner string, name string, user *auth.User) bool {
func UpdateUser(owner string, name string, user *casdoorsdk.User) bool {
if adapter == nil {
panic("casdoor adapter is nil")
}

View File

@ -21,7 +21,7 @@ import (
"github.com/astaxie/beego"
"github.com/casbin/casnode/object"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
//go:embed token_jwt_key.pem
@ -38,7 +38,7 @@ func InitAuthConfig() {
casdoorOrganization := beego.AppConfig.String("casdoorOrganization")
casdoorApplication := beego.AppConfig.String("casdoorApplication")
auth.InitConfig(casdoorEndpoint, clientId, clientSecret, JwtPublicKey, casdoorOrganization, casdoorApplication)
casdoorsdk.InitConfig(casdoorEndpoint, clientId, clientSecret, JwtPublicKey, casdoorOrganization, casdoorApplication)
}
// @Title Signin
@ -52,13 +52,13 @@ func (c *ApiController) Signin() {
code := c.Input().Get("code")
state := c.Input().Get("state")
token, err := auth.GetOAuthToken(code, state)
token, err := casdoorsdk.GetOAuthToken(code, state)
if err != nil {
c.ResponseError(err.Error())
return
}
claims, err := auth.ParseJwtToken(token.AccessToken)
claims, err := casdoorsdk.ParseJwtToken(token.AccessToken)
if err != nil {
c.ResponseError(err.Error())
return

View File

@ -21,7 +21,7 @@ import (
"github.com/casbin/casnode/object"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
// @Tag Balance API
@ -37,7 +37,7 @@ func (c *ApiController) AddThanks() {
id := util.ParseInt(c.Input().Get("id"))
thanksType := c.Input().Get("thanksType") // 1 means topic, 2 means reply
var author *auth.User
var author *casdoorsdk.User
if thanksType == "2" {
author = object.GetReplyAuthor(id)
} else {

View File

@ -18,7 +18,7 @@ import (
"encoding/gob"
"github.com/astaxie/beego"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
type ApiController struct {
@ -26,10 +26,10 @@ type ApiController struct {
}
func init() {
gob.Register(auth.Claims{})
gob.Register(casdoorsdk.Claims{})
}
func GetUserName(user *auth.User) string {
func GetUserName(user *casdoorsdk.User) string {
if user == nil {
return ""
}
@ -37,17 +37,17 @@ func GetUserName(user *auth.User) string {
return user.Name
}
func (c *ApiController) GetSessionClaims() *auth.Claims {
func (c *ApiController) GetSessionClaims() *casdoorsdk.Claims {
s := c.GetSession("user")
if s == nil {
return nil
}
claims := s.(auth.Claims)
claims := s.(casdoorsdk.Claims)
return &claims
}
func (c *ApiController) SetSessionClaims(claims *auth.Claims) {
func (c *ApiController) SetSessionClaims(claims *casdoorsdk.Claims) {
if claims == nil {
c.DelSession("user")
return
@ -56,7 +56,7 @@ func (c *ApiController) SetSessionClaims(claims *auth.Claims) {
c.SetSession("user", *claims)
}
func (c *ApiController) GetSessionUser() *auth.User {
func (c *ApiController) GetSessionUser() *casdoorsdk.User {
claims := c.GetSessionClaims()
if claims == nil {
return nil
@ -65,7 +65,7 @@ func (c *ApiController) GetSessionUser() *auth.User {
return &claims.User
}
func (c *ApiController) SetSessionUser(user *auth.User) {
func (c *ApiController) SetSessionUser(user *casdoorsdk.User) {
if user == nil {
// c.DelSession("user")
return

View File

@ -23,7 +23,7 @@ import (
// @Title GetMember
// @Description get member by id
// @Param id query string true "id"
// @Success 200 {object} auth.User The Response object
// @Success 200 {object} casdoorsdk.User The Response object
// @router /get-member [get]
// @Tag Member API
func (c *ApiController) GetMember() {
@ -50,7 +50,7 @@ func (c *ApiController) GetMemberEditorType() {
// @Title GetRankingRich
// @Description RankingRich
// @Success 200 {array} auth.User The Response object
// @Success 200 {array} casdoorsdk.User The Response object
// @router /get-ranking-rich [get]
// @Tag Member API
func (c *ApiController) GetRankingRich() {
@ -65,7 +65,7 @@ func (c *ApiController) GetRankingRich() {
// @Title GetRankingPlayer
// @Description RankingPlayer
// @Success 200 {array} auth.User The Response object
// @Success 200 {array} casdoorsdk.User The Response object
// @router /get-ranking-player [get]
// @Tag Member API
func (c *ApiController) GetRankingPlayer() {

View File

@ -21,7 +21,7 @@ import (
"path"
"github.com/casbin/casnode/casdoor"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
var discuzxDefaultAvatarUrl string
@ -30,7 +30,7 @@ func init() {
discuzxDefaultAvatarUrl = fmt.Sprintf("%suc_server/images/noavatar_middle.gif", discuzxDomain)
}
func syncAvatarForUser(user *auth.User) string {
func syncAvatarForUser(user *casdoorsdk.User) string {
uid := user.Ranking
username := user.Name
@ -103,7 +103,7 @@ func syncAvatarForUser(user *auth.User) string {
return avatarUrl
}
func updateDefaultAvatarForUser(user *auth.User) string {
func updateDefaultAvatarForUser(user *casdoorsdk.User) string {
uid := user.Ranking
username := user.Name

View File

@ -21,7 +21,7 @@ import (
"github.com/casbin/casnode/casdoor"
"github.com/casbin/casnode/controllers"
"github.com/casbin/casnode/object"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func TestAvatar(t *testing.T) {
@ -46,7 +46,7 @@ func TestUpdateDefaultAvatars(t *testing.T) {
sem := make(chan int, SyncAvatarsConcurrency)
for i, user := range users {
sem <- 1
go func(i int, user *auth.User) {
go func(i int, user *casdoorsdk.User) {
if user.IsDefaultAvatar {
avatarUrl := updateDefaultAvatarForUser(user)
fmt.Printf("[%d/%d]: Updated default avatar for user: [%d, %s] as URL: %s\n", i+1, len(users), user.Ranking, user.Name, avatarUrl)

View File

@ -21,7 +21,7 @@ import (
"github.com/casbin/casnode/casdoor"
"github.com/casbin/casnode/controllers"
"github.com/casbin/casnode/object"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
var SyncAvatarsConcurrency = 20
@ -39,7 +39,7 @@ func TestSyncAvatars(t *testing.T) {
sem := make(chan int, SyncAvatarsConcurrency)
for i, user := range users {
sem <- 1
go func(i int, user *auth.User) {
go func(i int, user *casdoorsdk.User) {
if user.Avatar == "" {
avatarUrl := syncAvatarForUser(user)
fmt.Printf("[%d/%d]: Synced avatar for user: [%d, %s] as URL: %s\n", i+1, len(users), user.Ranking, user.Name, avatarUrl)

View File

@ -18,11 +18,11 @@ import (
"fmt"
"strconv"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func getUserFromMember(memberEx *MemberEx) *auth.User {
user := &auth.User{
func getUserFromMember(memberEx *MemberEx) *casdoorsdk.User {
user := &casdoorsdk.User{
Owner: CasdoorOrganization,
Name: memberEx.Member.Username,
CreatedTime: getTimeFromUnixSeconds(memberEx.Member.Regdate),

View File

@ -22,7 +22,7 @@ import (
"github.com/casbin/casnode/casdoor"
"github.com/casbin/casnode/controllers"
"github.com/casbin/casnode/object"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
var AddUsersConcurrency = 20
@ -40,7 +40,7 @@ func TestAddUsers(t *testing.T) {
wg.Add(len(membersEx))
sem := make(chan int, AddUsersConcurrency)
users := []*auth.User{}
users := []*casdoorsdk.User{}
for i, memberEx := range membersEx {
sem <- 1
go func(i int, memberEx *MemberEx) {

2
go.mod
View File

@ -6,7 +6,7 @@ require (
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d // indirect
github.com/astaxie/beego v1.12.3
github.com/casbin/google-groups-crawler v0.1.3
github.com/casdoor/casdoor-go-sdk v0.3.0
github.com/casdoor/casdoor-go-sdk v0.9.1
github.com/chromedp/chromedp v0.8.4
github.com/elazarl/go-bindata-assetfs v1.0.1 // indirect
github.com/go-sql-driver/mysql v1.5.0

4
go.sum
View File

@ -62,8 +62,8 @@ github.com/bradfitz/gomemcache v0.0.0-20180710155616-bc664df96737/go.mod h1:PmM6
github.com/casbin/casbin v1.7.0/go.mod h1:c67qKN6Oum3UF5Q1+BByfFxkwKvhwW57ITjqwtzR1KE=
github.com/casbin/google-groups-crawler v0.1.3 h1:kmbzjLK88dtSTk7ycDvjKH6hwVB0z6dAJGpJvvqRFsg=
github.com/casbin/google-groups-crawler v0.1.3/go.mod h1:JHKvWP8blOe/Mbob3R4aaU5RvVIOC83eBcCSlKsbKSI=
github.com/casdoor/casdoor-go-sdk v0.3.0 h1:8tweeuebw5SD97qapQg8qZK+xpVpXXTKErOUP1vD9EU=
github.com/casdoor/casdoor-go-sdk v0.3.0/go.mod h1:MBed3ISHQfXTtoOCAk5T8l5lt4wFvsyynrw0awggydY=
github.com/casdoor/casdoor-go-sdk v0.9.1 h1:z+5nJ4IvP9cNUodLf8wS42AYtDoUCvN6McRB5M+1SAQ=
github.com/casdoor/casdoor-go-sdk v0.9.1/go.mod h1:MBed3ISHQfXTtoOCAk5T8l5lt4wFvsyynrw0awggydY=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=

View File

@ -18,7 +18,7 @@ import (
"sync"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
// ConsumptionType 1-9 means:
@ -64,18 +64,18 @@ func AddBalance(balance *ConsumptionRecord) bool {
return affected != 0
}
func GetMemberBalance(user *auth.User) int {
func GetMemberBalance(user *casdoorsdk.User) int {
return user.Score
}
func UpdateMemberBalance(user *auth.User, amount int) (bool, error) {
func UpdateMemberBalance(user *casdoorsdk.User, amount int) (bool, error) {
user.Score += amount
return auth.UpdateUserForColumns(user, []string{"score"})
return casdoorsdk.UpdateUserForColumns(user, []string{"score"})
}
func UpdateMemberConsumptionSum(user *auth.User, amount int) (bool, error) {
func UpdateMemberConsumptionSum(user *casdoorsdk.User, amount int) (bool, error) {
user.Karma += amount
return auth.UpdateUserForColumns(user, []string{"karma"})
return casdoorsdk.UpdateUserForColumns(user, []string{"karma"})
}
func GetMemberConsumptionRecordNum(memberId string) int {
@ -174,7 +174,7 @@ func GetThanksStatus(memberId string, id, recordType int) bool {
return total != 0
}
func CreateTopicConsumption(user *auth.User, id int) bool {
func CreateTopicConsumption(user *casdoorsdk.User, id int) bool {
record := ConsumptionRecord{
// Id: util.IntToString(GetConsumptionRecordId()),
ReceiverId: GetUserName(user),
@ -197,7 +197,7 @@ func CreateTopicConsumption(user *auth.User, id int) bool {
return true
}
func CreateReplyConsumption(user *auth.User, id int) bool {
func CreateReplyConsumption(user *casdoorsdk.User, id int) bool {
record := ConsumptionRecord{
// Id: util.IntToString(GetConsumptionRecordId()),
ReceiverId: GetUserName(user),
@ -220,7 +220,7 @@ func CreateReplyConsumption(user *auth.User, id int) bool {
return true
}
func GetReplyBonus(author *auth.User, consumer *auth.User, id int) {
func GetReplyBonus(author *casdoorsdk.User, consumer *casdoorsdk.User, id int) {
if author.Name == consumer.Name {
return
}
@ -240,7 +240,7 @@ func GetReplyBonus(author *auth.User, consumer *auth.User, id int) {
UpdateMemberBalance(author, record.Amount)
}
func TopTopicConsumption(user *auth.User, id int) bool {
func TopTopicConsumption(user *casdoorsdk.User, id int) bool {
record := ConsumptionRecord{
ReceiverId: GetUserName(user),
ObjectId: id,

View File

@ -15,7 +15,7 @@
package object
import (
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
"github.com/microcosm-cc/bluemonday"
)
@ -38,7 +38,7 @@ func HasPlane(id string) bool {
}
// IsForbidden check member whether is forbidden.
func IsForbidden(user *auth.User) bool {
func IsForbidden(user *casdoorsdk.User) bool {
return user.IsForbidden
}

View File

@ -16,7 +16,7 @@ package object
import (
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
type Favorites struct {
@ -110,14 +110,14 @@ func GetTopicsFromFavorites(memberId string, limit int, offset int, favoritesTyp
return topics
}
func GetMembersFromFavorites(objectId string, favoritesType string) []*auth.User {
func GetMembersFromFavorites(objectId string, favoritesType string) []*casdoorsdk.User {
favorites := []*Favorites{}
err := adapter.Engine.Where("object_id = ?", objectId).And("favorites_type = ?", favoritesType).Find(&favorites)
if err != nil {
panic(err)
}
members := []*auth.User{}
members := []*casdoorsdk.User{}
for _, v := range favorites {
memberId := v.MemberId
temp := GetUser(memberId)

View File

@ -14,7 +14,7 @@
package object
import "github.com/casdoor/casdoor-go-sdk/auth"
import "github.com/casdoor/casdoor-go-sdk/casdoorsdk"
type UploadFileRecord struct {
Id int `xorm:"int notnull pk autoincr" json:"id"`
@ -107,7 +107,7 @@ func DeleteFileRecord(id int) bool {
return affected != 0
}
func FileEditable(user *auth.User, author string) bool {
func FileEditable(user *casdoorsdk.User, author string) bool {
if CheckIsAdmin(user) {
return true
}

View File

@ -30,7 +30,7 @@ import (
"github.com/astaxie/beego/logs"
"github.com/casbin/casnode/service"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
"github.com/sromku/go-gitter"
)
@ -304,14 +304,14 @@ func createTopicWithMessages(messages []gitter.Message, room gitter.Room, node N
}()
// create if user is not exist
user, err := auth.GetUser(msg.From.Username)
user, err := casdoorsdk.GetUser(msg.From.Username)
// fmt.Println("user:", user)
if err != nil {
panic(err)
}
if user.Id == "" { // add user
avatar := getGitterAvatarUrl(msg.From.Username, msg.From.AvatarURLMedium) // if error, avatar will be ""
newUser := auth.User{
newUser := casdoorsdk.User{
Name: msg.From.Username,
CreatedTime: util.GetCurrentTime(),
UpdatedTime: util.GetCurrentTime(),
@ -320,7 +320,7 @@ func createTopicWithMessages(messages []gitter.Message, room gitter.Room, node N
SignupApplication: CasdoorApplication,
}
fmt.Println("add user: ", newUser.Name)
_, err := auth.AddUser(&newUser)
_, err := casdoorsdk.AddUser(&newUser)
if err != nil {
panic(err)
}

View File

@ -21,23 +21,23 @@ import (
"github.com/casbin/casnode/casdoor"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func GetRankingRich() ([]*auth.User, error) {
func GetRankingRich() ([]*casdoorsdk.User, error) {
return casdoor.GetSortedUsers("score", 25), nil
}
func GetRankingPlayer() ([]*auth.User, error) {
func GetRankingPlayer() ([]*casdoorsdk.User, error) {
return casdoor.GetSortedUsers("karma", 25), nil
}
func GetUser(id string) *auth.User {
func GetUser(id string) *casdoorsdk.User {
user := casdoor.GetUser(id)
return user
}
func GetUsers() []*auth.User {
func GetUsers() []*casdoorsdk.User {
users := casdoor.GetUsers()
return users
}
@ -46,25 +46,25 @@ func GetMemberNum() int {
return casdoor.GetUserCount()
}
func UpdateMemberEditorType(user *auth.User, editorType string) (bool, error) {
func UpdateMemberEditorType(user *casdoorsdk.User, editorType string) (bool, error) {
if user == nil {
return false, fmt.Errorf("user is nil")
}
SetUserField(user, "editorType", editorType)
return auth.UpdateUserForColumns(user, []string{"properties"})
return casdoorsdk.UpdateUserForColumns(user, []string{"properties"})
}
func GetMemberEditorType(user *auth.User) string {
func GetMemberEditorType(user *casdoorsdk.User) string {
return GetUserField(user, "editorType")
}
func UpdateMemberLanguage(user *auth.User, language string) (bool, error) {
func UpdateMemberLanguage(user *casdoorsdk.User, language string) (bool, error) {
SetUserField(user, "language", language)
return auth.UpdateUserForColumns(user, []string{"properties"})
return casdoorsdk.UpdateUserForColumns(user, []string{"properties"})
}
func GetMemberLanguage(user *auth.User) string {
func GetMemberLanguage(user *casdoorsdk.User) string {
return GetUserField(user, "language")
}
@ -78,20 +78,20 @@ func GetMemberEmailReminder(id string) (bool, string) {
return true, user.Email
}
func GetUserByEmail(email string) *auth.User {
func GetUserByEmail(email string) *casdoorsdk.User {
return casdoor.GetUserByEmail(email)
}
func GetMemberCheckinDate(user *auth.User) string {
func GetMemberCheckinDate(user *casdoorsdk.User) string {
return GetUserField(user, "checkinDate")
}
func UpdateMemberCheckinDate(user *auth.User, checkinDate string) (bool, error) {
func UpdateMemberCheckinDate(user *casdoorsdk.User, checkinDate string) (bool, error) {
SetUserField(user, "checkinDate", checkinDate)
return auth.UpdateUserForColumns(user, []string{"properties"})
return casdoorsdk.UpdateUserForColumns(user, []string{"properties"})
}
func GetUserName(user *auth.User) string {
func GetUserName(user *casdoorsdk.User) string {
if user == nil {
return ""
}
@ -99,7 +99,7 @@ func GetUserName(user *auth.User) string {
return user.Name
}
func CheckIsAdmin(user *auth.User) bool {
func CheckIsAdmin(user *casdoorsdk.User) bool {
if user == nil {
return false
}
@ -107,7 +107,7 @@ func CheckIsAdmin(user *auth.User) bool {
return user.IsAdmin
}
func GetMemberFileQuota(user *auth.User) int {
func GetMemberFileQuota(user *casdoorsdk.User) int {
if user == nil {
return 0
}
@ -116,14 +116,14 @@ func GetMemberFileQuota(user *auth.User) int {
}
// UpdateMemberOnlineStatus updates member's online information.
func UpdateMemberOnlineStatus(user *auth.User, isOnline bool, lastActionDate string) (bool, error) {
func UpdateMemberOnlineStatus(user *casdoorsdk.User, isOnline bool, lastActionDate string) (bool, error) {
if user == nil {
return false, fmt.Errorf("user is nil")
}
user.IsOnline = isOnline
SetUserField(user, "lastActionDate", lastActionDate)
return auth.UpdateUserForColumns(user, []string{"isOnline", "properties"})
return casdoorsdk.UpdateUserForColumns(user, []string{"isOnline", "properties"})
}
func GetOnlineUserCount() int {
@ -135,7 +135,7 @@ type UpdateListItem struct {
Attribute string
}
func AddMemberByNameAndEmailIfNotExist(username, email string) (*auth.User, error) {
func AddMemberByNameAndEmailIfNotExist(username, email string) (*casdoorsdk.User, error) {
username = strings.ReplaceAll(username, " ", "")
if username == "" {
return nil, fmt.Errorf("username is empty")
@ -146,7 +146,7 @@ func AddMemberByNameAndEmailIfNotExist(username, email string) (*auth.User, erro
return nil, fmt.Errorf("email is empty")
}
user, err := auth.GetUser(username)
user, err := casdoorsdk.GetUser(username)
if err != nil {
return nil, err
}
@ -155,7 +155,7 @@ func AddMemberByNameAndEmailIfNotExist(username, email string) (*auth.User, erro
}
username = strings.Split(email, "@")[0]
user, err = auth.GetUser(username)
user, err = casdoorsdk.GetUser(username)
if err != nil {
return nil, err
}
@ -170,7 +170,7 @@ func AddMemberByNameAndEmailIfNotExist(username, email string) (*auth.User, erro
properties["fileQuota"] = strconv.Itoa(DefaultUploadFileQuota)
properties["renameQuota"] = strconv.Itoa(DefaultRenameQuota)
newUser = &auth.User{
newUser = &casdoorsdk.User{
Name: username,
CreatedTime: util.GetCurrentTime(),
UpdatedTime: util.GetCurrentTime(),
@ -197,7 +197,7 @@ func AddMemberByNameAndEmailIfNotExist(username, email string) (*auth.User, erro
Properties: properties,
}
_, err = auth.AddUser(newUser)
_, err = casdoorsdk.AddUser(newUser)
if err != nil {
return newUser, err
}

View File

@ -17,7 +17,7 @@ package object
import (
"sync"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
type Node struct {
@ -279,7 +279,7 @@ func GetNodeModerators(id string) []string {
}
}
func CheckNodeModerator(user *auth.User, nodeId string) bool {
func CheckNodeModerator(user *casdoorsdk.User, nodeId string) bool {
node := Node{Id: nodeId}
existed, err := adapter.Engine.Cols("moderators").Get(&node)
if err != nil {

View File

@ -19,7 +19,7 @@ import (
"time"
"github.com/astaxie/beego"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
type Reply struct {
@ -55,7 +55,7 @@ func GetReplyCount() int {
// @router /get-replies [get]
// @Description GetReplies returns more information about reply of a topic.
// @Tag Reply API
func GetReplies(topicId int, user *auth.User, limit int, page int) ([]*ReplyWithAvatar, int) {
func GetReplies(topicId int, user *casdoorsdk.User, limit int, page int) ([]*ReplyWithAvatar, int) {
replies := []*ReplyWithAvatar{}
realPage := page
err := adapter.Engine.Table("reply").
@ -244,7 +244,7 @@ func GetReply(id int) *Reply {
}
// GetReplyWithDetails returns more information about reply, including avatar, thanks status, deletable and editable.
func GetReplyWithDetails(user *auth.User, id int) *ReplyWithAvatar {
func GetReplyWithDetails(user *casdoorsdk.User, id int) *ReplyWithAvatar {
reply := ReplyWithAvatar{}
existed, err := adapter.Engine.Table("reply").
Join("LEFT OUTER", "consumption_record", "consumption_record.object_id = reply.id and consumption_record.consumption_type = ?", 5).
@ -431,7 +431,7 @@ func GetReplyTopicTitle(id int) string {
}
// GetReplyAuthor only returns reply's topic author.
func GetReplyAuthor(id int) *auth.User {
func GetReplyAuthor(id int) *casdoorsdk.User {
reply := Reply{Id: id}
existed, err := adapter.Engine.Cols("author").Get(&reply)
if err != nil {

View File

@ -21,7 +21,7 @@ import (
"time"
"github.com/casbin/casnode/util"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
"github.com/gomarkdown/markdown"
)
@ -225,7 +225,7 @@ func GetTopicsAdmin(usernameSearchKw, titleSearchKw, contentSearchKw, showDelete
return res, int(num)
}
func GetTopicWithAvatar(id int, user *auth.User) *TopicWithAvatar {
func GetTopicWithAvatar(id int, user *casdoorsdk.User) *TopicWithAvatar {
topic := TopicWithAvatar{}
var wg sync.WaitGroup
@ -333,7 +333,7 @@ func GetTopicTitle(id int) string {
}
}
func GetTopicAuthor(id int) *auth.User {
func GetTopicAuthor(id int) *casdoorsdk.User {
topic := Topic{Id: id}
existed, err := adapter.Engine.Cols("author").Get(&topic)
if err != nil {
@ -681,7 +681,7 @@ func GetSortedTopics(lastReplySort, hotSort, favCountSort, createdTimeSort strin
return getAvataredTopics(topics)
}
func GetTopicEditableStatus(user *auth.User, author, nodeId, createdTime string) bool {
func GetTopicEditableStatus(user *casdoorsdk.User, author, nodeId, createdTime string) bool {
if CheckIsAdmin(user) || CheckNodeModerator(user, nodeId) {
return true
}

View File

@ -14,7 +14,7 @@
package object
import "github.com/casdoor/casdoor-go-sdk/auth"
import "github.com/casdoor/casdoor-go-sdk/casdoorsdk"
type LatestReply struct {
TopicId int `xorm:"id" json:"topicId"`
@ -112,7 +112,7 @@ type AdminTabInfo struct {
}
type AdminMemberInfo struct {
auth.User
casdoorsdk.User
FileQuota int `json:"fileQuota"`
FileUploadNum int `json:"fileUploadNum"`
Status int `json:"status"`

View File

@ -18,14 +18,14 @@ import (
"strconv"
"github.com/astaxie/beego"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func GetUserField(user *auth.User, field string) string {
func GetUserField(user *casdoorsdk.User, field string) string {
return user.Properties[field]
}
func GetUserFieldInt(user *auth.User, field string) int {
func GetUserFieldInt(user *casdoorsdk.User, field string) int {
res, err := strconv.Atoi(user.Properties[field])
if err != nil {
panic(err)
@ -34,11 +34,11 @@ func GetUserFieldInt(user *auth.User, field string) int {
return res
}
func SetUserField(user *auth.User, field string, value string) {
func SetUserField(user *casdoorsdk.User, field string, value string) {
user.Properties[field] = value
}
func SetUserFieldInt(user *auth.User, field string, value int) {
func SetUserFieldInt(user *casdoorsdk.User, field string, value int) {
user.Properties[field] = strconv.Itoa(value)
}

View File

@ -16,7 +16,7 @@ package routers
import (
"github.com/astaxie/beego/context"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
func AutoSigninFilter(ctx *context.Context) {
@ -33,7 +33,7 @@ func AutoSigninFilter(ctx *context.Context) {
}
if accessToken != "" {
claims, err := auth.ParseJwtToken(accessToken)
claims, err := casdoorsdk.ParseJwtToken(accessToken)
if err != nil {
responseError(ctx, "invalid JWT token")
return

View File

@ -16,7 +16,7 @@ package routers
import (
"github.com/astaxie/beego/context"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
type Response struct {
@ -42,17 +42,17 @@ func responseError(ctx *context.Context, error string, data ...interface{}) {
}
}
func getSessionClaims(ctx *context.Context) *auth.Claims {
func getSessionClaims(ctx *context.Context) *casdoorsdk.Claims {
s := ctx.Input.CruSession.Get("user")
if s == nil {
return nil
}
claims := s.(auth.Claims)
claims := s.(casdoorsdk.Claims)
return &claims
}
func setSessionClaims(ctx *context.Context, claims *auth.Claims) {
func setSessionClaims(ctx *context.Context, claims *casdoorsdk.Claims) {
if claims == nil {
err := ctx.Input.CruSession.Delete("user")
if err != nil {

View File

@ -18,7 +18,7 @@ import (
"fmt"
"strings"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
// SendRemindMail sends mail with remind information.
@ -36,7 +36,7 @@ You are receiving this because you are subscribed to this thread.
}
func SendEmail(title string, content string, sender string, receivers ...string) error {
err := auth.SendEmail(title, content, sender, receivers...)
err := casdoorsdk.SendEmail(title, content, sender, receivers...)
if err != nil && strings.HasPrefix(err.Error(), "No provider for category: \"Email\" is found") {
return nil
}

View File

@ -17,12 +17,12 @@ package service
import (
"time"
"github.com/casdoor/casdoor-go-sdk/auth"
"github.com/casdoor/casdoor-go-sdk/casdoorsdk"
)
// UploadFileToStorage uploads a file to the path, returns public URL
func UploadFileToStorage(user string, tag string, parent string, fullFilePath string, fileBytes []byte) (string, error) {
fileUrl, _, err := auth.UploadResource(user, tag, parent, fullFilePath, fileBytes)
fileUrl, _, err := casdoorsdk.UploadResource(user, tag, parent, fullFilePath, fileBytes)
return fileUrl, err
}
@ -31,7 +31,7 @@ func UploadFileToStorageSafe(user string, tag string, parent string, fullFilePat
var err error
times := 0
for {
fileUrl, _, err = auth.UploadResourceEx(user, tag, parent, fullFilePath, fileBytes, createdTime, description)
fileUrl, _, err = casdoorsdk.UploadResourceEx(user, tag, parent, fullFilePath, fileBytes, createdTime, description)
if err != nil {
times += 1
time.Sleep(3 * time.Second)
@ -47,7 +47,7 @@ func UploadFileToStorageSafe(user string, tag string, parent string, fullFilePat
// DeleteFileFromStorage deletes file according to the file path.
func DeleteFileFromStorage(filePath string) bool {
affected, err := auth.DeleteResource(filePath)
affected, err := casdoorsdk.DeleteResource(filePath)
if err != nil {
panic(err)
}