config

package
v0.0.0-...-fbda54b Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init()

Init initialize the configs

Types

type InitPermissionGroup

type InitPermissionGroup struct {
	Name        string `yaml:"name"`
	Description string `yaml:"description"`
}

InitPermissionGroup to init

type InitUser

type InitUser struct {
	Email    string `yaml:"email"`
	Password string `yaml:"password"`
}

InitUser create Init User in Init Group that has full User, PermissionGroup permissions

type Option

type Option struct {
	Name     string `yaml:"name"`
	Debug    bool   `yaml:"debug"`
	BaseURL  string `yaml:"baseURL"`
	Database struct {
		DriverName  string `yaml:"driverName"`
		DatabaseURL string `yaml:"databaseURL"`
	} `yaml:"database"`
	TokenPair struct {
		Token        Token `yaml:"token"`
		RefreshToken Token `yaml:"refreshToken"`
	} `yaml:"tokenPair"`
	InitPermissionGroup InitPermissionGroup `yaml:"initPermissionGroup"`
	InitUser            InitUser            `yaml:"initUser"`
	MailServer          struct {
		SMTPServer string `yaml:"sMTPServer"`
		Port       string `yaml:"port"`
		Sender     struct {
			Email    string `yaml:"email"`
			Password string `yaml:"password"`
		} `yaml:"sender"`
	} `yaml:"mailServer"`
	Email struct {
		ForgotPassword struct {
			Token Token `yaml:"token"`
		} `yaml:"forgotPassword"`
		ResetPassword struct {
			Subject string `yaml:"subject"`
			Body    string `yaml:"body"`
		} `yaml:"resetPassword"`
	} `yaml:"email"`

	Environment string
}

Option for configurations

var AppConfig *Option

AppConfig is the configs for the whole application

type Token

type Token struct {
	SecretKey        string `yaml:"secretKey"`
	ExpiredInMinutes int    `yaml:"expiredInMinutes"`
}

Token configure for secret key, expired time in minute (set 0 to never expire)

Jump to

Keyboard shortcuts

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