You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
602 B
35 lines
602 B
package auth |
|
|
|
import ( |
|
"encoding/json" |
|
"fmt" |
|
"strconv" |
|
) |
|
|
|
type User struct { |
|
NickName string `json:"NickName"` |
|
Provider string `json:"Provider"` |
|
Provider_userid string `json:"UserID"` |
|
Sid string `json:"Sid"` |
|
} |
|
|
|
func HydrateUser(userJson string) *User { |
|
user := User{} |
|
|
|
if err := json.Unmarshal([]byte(userJson), &user); err != nil { |
|
fmt.Println("serialization in hydrating user error = ", err) |
|
return nil |
|
} |
|
|
|
return &user |
|
} |
|
|
|
func (u *User) GetSid() int { |
|
strSid, err := strconv.Atoi(u.Sid) |
|
|
|
if err != nil { |
|
fmt.Println("sid is invalid") |
|
} |
|
|
|
return strSid |
|
}
|
|
|