helpers

package
v0.0.0-...-163dc15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChangeRoutePath

func ChangeRoutePath(request *http.Request, query url.Values, pairs ...string) string

func Clone

func Clone(v url.Values) url.Values

func Condition

func Condition(condition bool, trueStr string, falseStr string) string

func CreateUser

func CreateUser(
	user *data.User,
	db *gorm.DB,
) (int64, error)

func FlatToMap

func FlatToMap[T comparable](flat []T) map[T]T

func GetUserIdByEmail

func GetUserIdByEmail(
	email string,
	user *data.User,
	db *gorm.DB,
) (int64, error)

func GetUserInfoById

func GetUserInfoById(
	userId int,
	user *data.User,
	db *gorm.DB,
) (int64, error)

func GetUserInfoFromGithub

func GetUserInfoFromGithub(
	user *data.User,
	data map[string]map[string]interface{},
)

func GetUserInfoFromSession

func GetUserInfoFromSession(
	user *data.User,
	session *sessions.Session,
	db *gorm.DB,
) (int64, error)

func LogIn

func LogIn(
	user *data.User,
	db *gorm.DB,
) (int64, error)

func MapToFlat

func MapToFlat[T comparable](input map[T]T, merge map[T]T) []T

func MigrateSchemas

func MigrateSchemas(db *gorm.DB)

func OAuth

func OAuth(
	session *sessions.Session,
	service string,
	data map[string]map[string]interface{},
)

func RenderDataOrRedirect

func RenderDataOrRedirect(
	w http.ResponseWriter,
	r *http.Request,
	data interface{},
	content string,
	ajax string,
	init string,
	location string,
	status int,
	err error,
)

func SignIn

func SignIn(
	user *data.User,
	translator *i18n.Translator,
	session *sessions.Session,
	db *gorm.DB,
) error

func SignOut

func SignOut(session *sessions.Session)

func SignUp

func SignUp(
	user *data.User,
	translator *i18n.Translator,
	session *sessions.Session,
	db *gorm.DB,
) error

func StringToArray

func StringToArray(param string) []string

func ToggleQuery

func ToggleQuery(v url.Values, key string) string

func ViewData

func ViewData(w http.ResponseWriter, r *http.Request) (
	lang string,
	ajax string,
	init string,
	query url.Values,
	session *sessions.Session,
	user *data.User,
	translator *i18n.Translator,
	status int,
	err error,
)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL