package
0.0.0-20230124222750-601d287a3102
Repository: https://github.com/vkuznet/ecm.git
Documentation: pkg.go.dev
# Functions
ApiHandler represents protected end-point for our server API It can be only reached via 2FA method.
AuthHandler authenticate user via POST HTTP request.
FaviconHandler provides favicon icon file.
GenerateJWT generates JWT token Client should use the following format to place HTTP request:
token, err := GenerateJWT() client := &http.Client{} req, _ := http.NewRequest("GET", someURL, nil) req.Header.Set("Token", token)
.
HomeHandler handles home page requests.
LetsEncryptServer provides HTTPs server with Let's encrypt for given domain names (hosts).
LoginHandler handles login page requests.
LogoutHandler handles login page requests.
MainHandler handles login page requests.
QRHandler represents handler for /qr end-point to present our QR code to the client.
SigningKey returns unique signing key.
SignUpHandler handles sign-up page requests.
TlsServer returns TLS enabled HTTP server.
TokenHandler provides basic functionality of status response.
UserHandler handles sign-up HTTP requests.
ValidateMiddleware provides authentication of user credentials.
VaultAddHandler provides basic functionality of status response.
VaultAuthHandler provides authentication with our vault.
VaultDeleteHandler provides basic functionality of status response.
VaultHandler provides basic functionality of status response.
VaultRecordHandler provides basic functionality of status response.
VaultRecordsHandler provides basic functionality of status response.
VerifyHandler authorizes user based on provided token and OTP code.
# Variables
DBStore represents user data store.
Localhost represents URL of the localhost.
ServerConfig variable represents configuration object.
# Structs
AuthRecord keeps vault auth attributes.
ServerConfiguration stores server configuration parameters.
Templates structure holds our HTML template.
User represents our user attributes.
# Type aliases
TmplRecord represent template record.