Versions in this module Expand all Collapse all v1 v1.0.2 Oct 18, 2023 Changes in this version type Server + func (s Server) HandleLoginForm(c *gin.Context) + func (s Server) HandleLoginJSON(c *gin.Context) + func (s Server) HandleRegisterForm(c *gin.Context) + func (s Server) HandleRegisterJSON(c *gin.Context) v1.0.1 Oct 18, 2023 Changes in this version + var OptionEmailMaxLength = 50 + var OptionPasswordMaxLength = 50 + type Database interface + AddUser func(email string, password string) (string, error) + CheckIfUserExists func(email string) (bool, error) + GetUserByEmail func(email string) (*User, error) + type MongoDatabase struct + func NewMongoDatabase(ctx context.Context, uri string, database string, collection string) (*MongoDatabase, error) + func (m *MongoDatabase) AddUser(email string, password string) (string, error) + func (m *MongoDatabase) CheckIfUserExists(email string) (bool, error) + func (m *MongoDatabase) GetUserByEmail(email string) (*User, error) + type RequestData struct + Email string + Password string + type Server struct + func NewServer(db Database) *Server + func (s *Server) HandleLogin(c *gin.Context) + func (s *Server) HandleRegister(c *gin.Context) + type User struct + Email string + ID string + Password string