本文整理汇总了Golang中dozy.AuthContext.GetLoggedIn方法的典型用法代码示例。如果您正苦于以下问题:Golang AuthContext.GetLoggedIn方法的具体用法?Golang AuthContext.GetLoggedIn怎么用?Golang AuthContext.GetLoggedIn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dozy.AuthContext
的用法示例。
在下文中一共展示了AuthContext.GetLoggedIn方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: GetRideLikes
func GetRideLikes(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(GetRideLikesDb)
rideId, err := strconv.Atoi(uri[1])
if err != nil {
panic(err)
}
startingLikeNum, err1 := strconv.Atoi(qs["startingLikeNum"][0])
if err1 != nil {
panic(err1)
}
numLikesToFetch, err2 := strconv.Atoi(qs["numLikesToFetch"][0])
if err2 != nil {
panic(err2)
}
if numLikesToFetch > 25 {
return dozy.StatusBadRequest, []byte(""), ""
}
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
status, returnJson := db.GetLikes(uint(rideId), startingLikeNum, numLikesToFetch)
if status != mongodb.ReadSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusGetOk, returnJson, ""
}
示例2: GetRideLikesUser
func GetRideLikesUser(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(GetRideLikesUserDb)
rideId, err := strconv.Atoi(uri[1])
if err != nil {
panic(err)
}
userId, err := strconv.Atoi(uri[3])
if err != nil {
panic(err)
}
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
status, returnJson := db.DidLike(uint(rideId), uint(userId))
if status != mongodb.ReadSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusGetOk, returnJson, ""
}
示例3: PutRideLikesUser
func PutRideLikesUser(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PutRideLikesUserDb)
rideId, err := strconv.Atoi(uri[1])
if err != nil {
panic(err)
}
userId, err := strconv.Atoi(uri[3])
if err != nil {
panic(err)
}
if !ac.GetLoggedIn() || ac.GetUserId() != uint(userId) {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
isLiked := bson.M{}
unmarshalErr := json.Unmarshal(reqJson, &isLiked)
if unmarshalErr != nil {
panic(unmarshalErr)
}
status, returnJson := db.AddLike(uint(rideId), uint(userId), isLiked["isLiked"].(bool))
if status != mongodb.WriteSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusGetOk, returnJson, ""
}
示例4: PutRideTip
func PutRideTip(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PutRideTipDb)
tip := bson.M{}
unmarshalErr := json.Unmarshal(reqJson, &tip)
if unmarshalErr != nil {
panic(unmarshalErr)
}
rideId, err := strconv.Atoi(uri[1])
if err != nil {
panic(err)
}
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
status, returnJson := db.UpdateTip(uint(rideId), ac.GetUserId(), uint(tip["tip"].(int)))
if status != mongodb.WriteSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusPutOk, returnJson, ""
}
示例5: PostRideComments
func PostRideComments(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PostRideCommentsDb)
comment := bson.M{}
unmarshalErr := json.Unmarshal(reqJson, &comment)
if unmarshalErr != nil {
panic(unmarshalErr)
}
rideId, err := strconv.Atoi(uri[1])
if err != nil {
panic(err)
}
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
status, returnJson, location := db.PostComment(uint(rideId), ac.GetUserId(), comment["content"].(string))
if status != mongodb.WriteSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusPutOk, returnJson, location
}
示例6: PutUsersDebtsPaymentToken
func PutUsersDebtsPaymentToken(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PutUsersDebtsPaymentTokenDb)
userId, convErr := strconv.Atoi(uri[1])
if convErr != nil {
return dozy.StatusBadRequest, []byte(""), ""
}
if !ac.GetLoggedIn() || ac.GetUserId() != uint(userId) {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
paymentToken := bson.M{}
unmarshalErr := json.Unmarshal(reqJson, &paymentToken)
if unmarshalErr != nil {
panic(unmarshalErr)
}
paymentToken["timeStamp"] = time.Now().Unix()
status, returnJson := db.UpdatePaymentInfo(ac.GetUserId(), paymentToken)
if status != mongodb.WriteSucceeded {
return dozy.StatusNotFound, []byte(""), ""
}
return dozy.StatusPutOk, returnJson, ""
}
示例7: PutUsersSettings
func PutUsersSettings(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PutUsersSettingsDb)
userId, convErr := strconv.Atoi(uri[1])
if convErr != nil {
return dozy.StatusBadRequest, []byte(""), ""
}
if !ac.GetLoggedIn() || ac.GetUserId() != uint(userId) {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
j := dozy.JsonObj{}
unmarshalErr := json.Unmarshal(reqJson, &j)
if unmarshalErr != nil {
panic(unmarshalErr)
}
updateStatus, emailExists := db.UpdateSettings(ac.GetUserId(), j)
if updateStatus != mongodb.WriteSucceeded {
if emailExists {
return dozy.StatusBadRequest, []byte(`{"succeeded": false, "failedBecauseEmailAlreadyExists": true}`), ""
}
return dozy.StatusBadRequest, []byte(`"{succeeded": false, "failedBecauseEmailAlreadyExists": false}`), ""
}
return dozy.StatusPutOk, []byte(`"{succeeded": true}`), ""
}
示例8: DeleteAuthtoken
func DeleteAuthtoken(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext) (uint, []byte, string) {
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
ac.Logout()
return dozy.StatusDeleteOk, []byte(""), ""
}
示例9: GetAuthtokenEmail
func GetAuthtokenEmail(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(GetAuthtokenEmailDb)
var resJson map[string]interface{}
if ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
getHashStatus, hash, userId := db.GetUserHashIdByEmail(qs["email"][0])
if getHashStatus == mongodb.ReadSucceeded {
loginOk, needNewHash, newHash := ac.Login(userId, qs["password"][0], hash)
if loginOk {
resJson = map[string]interface{}{
"succeeded": true,
"authtoken": ac.GetAuthtoken(),
"userId": ac.GetUserId(),
}
if needNewHash {
updateHashStatus := db.UpdateHashById(userId, newHash)
if updateHashStatus != mongodb.WriteSucceeded {
panic(updateHashStatus)
}
}
} else {
resJson = map[string]interface{}{
"succeeded": false,
"failedDueToBadPassword": true,
"failedDueToBadUsername": false,
}
}
} else if getHashStatus == mongodb.ReadNotFound {
resJson = map[string]interface{}{
"succeeded": false,
"failedDueToBadPassword": false,
"failedDueToBadUsername": true,
}
} else {
panic(getHashStatus)
}
resJsonBytes, marshalErr := json.Marshal(resJson)
if marshalErr != nil {
panic(marshalErr)
}
return dozy.StatusGetOk, resJsonBytes, ""
}
示例10: PostRide
func PostRide(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PostRideDb)
ride := bson.M{}
unmarshalErr := json.Unmarshal(reqJson, &ride)
if unmarshalErr != nil {
panic(unmarshalErr)
}
if !ac.GetLoggedIn() {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
returnJson, location := db.SetRide(ride, ac.GetUserId())
return dozy.StatusPostOk, returnJson, location
}
示例11: GetUsersNotificationsCount
func GetUsersNotificationsCount(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(GetUsersNotificationsCountDb)
userId, convErr := strconv.Atoi(uri[1])
if convErr != nil {
return dozy.StatusBadRequest, []byte(""), ""
}
if !ac.GetLoggedIn() || ac.GetUserId() != uint(userId) {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
status, returnJson := db.GetNotificationsCount(ac.GetUserId())
if status != mongodb.ReadSucceeded {
return dozy.StatusNotFound, []byte(""), ""
}
return dozy.StatusGetOk, returnJson, ""
}
示例12: PutUsersMyPlaces
func PutUsersMyPlaces(reqJson []byte, qs map[string][]string, uri []string, ac *dozy.AuthContext, rawDb interface{}) (uint, []byte, string) {
db := rawDb.(PutUsersMyPlacesDb)
userId, convErr := strconv.Atoi(uri[1])
if convErr != nil {
return dozy.StatusBadRequest, []byte(""), ""
}
if !ac.GetLoggedIn() || ac.GetUserId() != uint(userId) {
return dozy.StatusIncorrectPermissions, []byte(""), ""
}
j := dozy.JsonObj{}
unmarshalErr := json.Unmarshal(reqJson, &j)
if unmarshalErr != nil {
panic(unmarshalErr)
}
updateStatus := db.UpdateMyPlaces(ac.GetUserId(), j)
if updateStatus != mongodb.WriteSucceeded {
return dozy.StatusBadRequest, []byte(""), ""
}
return dozy.StatusPutOk, []byte(""), ""
}