Code cleanup.

This commit is contained in:
mikestefanello 2021-12-12 21:28:53 -05:00
parent eb98a600e8
commit c48f6bb9f4
2 changed files with 19 additions and 20 deletions

View file

@ -25,6 +25,16 @@ type Container struct {
ORM *ent.Client ORM *ent.Client
} }
func NewContainer() *Container {
c := new(Container)
c.initWeb()
c.initConfig()
c.initCache()
c.initDatabase()
c.initORM()
return c
}
func (c *Container) initWeb() { func (c *Container) initWeb() {
c.Web = echo.New() c.Web = echo.New()
} }
@ -71,13 +81,3 @@ func (c *Container) initORM() {
c.Web.Logger.Fatalf("failed to create database schema: %v", err) c.Web.Logger.Fatalf("failed to create database schema: %v", err)
} }
} }
func NewContainer() *Container {
c := new(Container)
c.initWeb()
c.initConfig()
c.initCache()
c.initDatabase()
c.initORM()
return c
}

View file

@ -33,13 +33,17 @@ func (l *Login) Get(c echo.Context) error {
} }
func (l *Login) Post(c echo.Context) error { func (l *Login) Post(c echo.Context) error {
// Parse the form values fail := func(message string, err error) error {
if err := c.Bind(&l.form); err != nil { c.Logger().Errorf("%s: %v", message, err)
c.Logger().Errorf("unable to parse login form: %v", err)
msg.Danger(c, "An error occurred. Please try again.") msg.Danger(c, "An error occurred. Please try again.")
return l.Get(c) return l.Get(c)
} }
// Parse the form values
if err := c.Bind(&l.form); err != nil {
return fail("unable to parse login form", err)
}
// Validate the form // Validate the form
if err := c.Validate(l.form); err != nil { if err := c.Validate(l.form); err != nil {
msg.Danger(c, "All fields are required.") msg.Danger(c, "All fields are required.")
@ -58,11 +62,8 @@ func (l *Login) Post(c echo.Context) error {
msg.Danger(c, "Invalid credentials. Please try again.") msg.Danger(c, "Invalid credentials. Please try again.")
return l.Get(c) return l.Get(c)
default: default:
c.Logger().Errorf("error querying user during login: %v", err) return fail("error querying user during login", err)
msg.Danger(c, "An error occurred. Please try again.")
return l.Get(c)
} }
} }
// Check if the password is correct // Check if the password is correct
@ -75,9 +76,7 @@ func (l *Login) Post(c echo.Context) error {
// Log the user in // Log the user in
err = auth.Login(c, u.ID) err = auth.Login(c, u.ID)
if err != nil { if err != nil {
c.Logger().Errorf("unable to log in user %d: %v", u.ID, err) return fail("unable to log in user", err)
msg.Danger(c, "An error occurred. Please try again.")
return l.Get(c)
} }
msg.Success(c, fmt.Sprintf("Welcome back, %s. You are now logged in.", u.Username)) msg.Success(c, fmt.Sprintf("Welcome back, %s. You are now logged in.", u.Username))