add google login

- refactor resolvers
- fix signup method typos

Resolves #17
This commit is contained in:
Lakhan Samani
2021-07-17 21:59:50 +05:30
parent 699c49ade0
commit 9b8658f666
24 changed files with 1053 additions and 445 deletions

View File

@@ -9,47 +9,47 @@ import (
)
type SessionStore struct {
inMemoryStoreObj *InMemoryStore
redisMemoryStoreObj *RedisStore
InMemoryStoreObj *InMemoryStore
RedisMemoryStoreObj *RedisStore
}
var SessionStoreObj SessionStore
func SetToken(userId, token string) {
if SessionStoreObj.redisMemoryStoreObj != nil {
SessionStoreObj.redisMemoryStoreObj.AddToken(userId, token)
if SessionStoreObj.RedisMemoryStoreObj != nil {
SessionStoreObj.RedisMemoryStoreObj.AddToken(userId, token)
}
if SessionStoreObj.inMemoryStoreObj != nil {
SessionStoreObj.inMemoryStoreObj.AddToken(userId, token)
if SessionStoreObj.InMemoryStoreObj != nil {
SessionStoreObj.InMemoryStoreObj.AddToken(userId, token)
}
}
func DeleteToken(userId string) {
if SessionStoreObj.redisMemoryStoreObj != nil {
SessionStoreObj.redisMemoryStoreObj.DeleteToken(userId)
if SessionStoreObj.RedisMemoryStoreObj != nil {
SessionStoreObj.RedisMemoryStoreObj.DeleteToken(userId)
}
if SessionStoreObj.inMemoryStoreObj != nil {
SessionStoreObj.inMemoryStoreObj.DeleteToken(userId)
if SessionStoreObj.InMemoryStoreObj != nil {
SessionStoreObj.InMemoryStoreObj.DeleteToken(userId)
}
}
func GetToken(userId string) string {
if SessionStoreObj.redisMemoryStoreObj != nil {
return SessionStoreObj.redisMemoryStoreObj.GetToken(userId)
if SessionStoreObj.RedisMemoryStoreObj != nil {
return SessionStoreObj.RedisMemoryStoreObj.GetToken(userId)
}
if SessionStoreObj.inMemoryStoreObj != nil {
return SessionStoreObj.inMemoryStoreObj.GetToken(userId)
if SessionStoreObj.InMemoryStoreObj != nil {
return SessionStoreObj.InMemoryStoreObj.GetToken(userId)
}
return ""
}
func ClearStore() {
if SessionStoreObj.redisMemoryStoreObj != nil {
SessionStoreObj.redisMemoryStoreObj.ClearStore()
if SessionStoreObj.RedisMemoryStoreObj != nil {
SessionStoreObj.RedisMemoryStoreObj.ClearStore()
}
if SessionStoreObj.inMemoryStoreObj != nil {
SessionStoreObj.inMemoryStoreObj.ClearStore()
if SessionStoreObj.InMemoryStoreObj != nil {
SessionStoreObj.InMemoryStoreObj.ClearStore()
}
}
@@ -67,14 +67,14 @@ func init() {
if err != nil {
log.Fatalln("Error connecting to redis server", err)
}
SessionStoreObj.redisMemoryStoreObj = &RedisStore{
SessionStoreObj.RedisMemoryStoreObj = &RedisStore{
ctx: ctx,
store: rdb,
}
} else {
log.Println("Using in memory store to save sessions")
SessionStoreObj.inMemoryStoreObj = &InMemoryStore{
SessionStoreObj.InMemoryStoreObj = &InMemoryStore{
store: make(map[string]string),
}
}