This serves as a basic example of user based CRUD functionality, email and password login & token based authentication through middleware.
The idea is that these API endpoints are consumed by an SPA or similar front-end interface.
Endpoints
- Register
- Login
- Get logged in user
- Get user by ID
- Update user
- Delete user
- Request password reset
- Check password reset code valid
- Do password reset
- Admin only
Read the PostMan Collection Docs for more information about the API endpoints and passing the token header.
The pw-reset.html
file is the email template used for password reset notifications.
The following data variables can be used in the template by default:
{{.ActionUrl}}
{{.Name}}
This code block dictates the data available in the email template.
This GoLang application mainly uses the following packages:
- Improve method/service initialisation
- Pool DB connections & close DB Conn after events