Add secret key
This commit is contained in:
@ -18,6 +18,7 @@ type configStruct struct {
|
|||||||
Password string `yaml:"password" json:"-"`
|
Password string `yaml:"password" json:"-"`
|
||||||
} `yaml:"database"`
|
} `yaml:"database"`
|
||||||
Application struct {
|
Application struct {
|
||||||
|
SecretKey string `yaml:"secretKey" json:"-"`
|
||||||
LogLevel string `yaml:"logLevel"`
|
LogLevel string `yaml:"logLevel"`
|
||||||
LogFile string `yaml:"logFile"`
|
LogFile string `yaml:"logFile"`
|
||||||
Debug bool `yaml:"debug"`
|
Debug bool `yaml:"debug"`
|
||||||
@ -81,6 +82,7 @@ func Init() {
|
|||||||
maskedCfg := Config
|
maskedCfg := Config
|
||||||
maskedCfg.Database.Password = "**password hidden**"
|
maskedCfg.Database.Password = "**password hidden**"
|
||||||
maskedCfg.SMTP.Password = "**password hidden**"
|
maskedCfg.SMTP.Password = "**password hidden**"
|
||||||
|
maskedCfg.Application.SecretKey = "**secret key hidden**"
|
||||||
|
|
||||||
fmt.Println("--- CONFIG -------------------------------")
|
fmt.Println("--- CONFIG -------------------------------")
|
||||||
fmt.Println(maskedCfg)
|
fmt.Println(maskedCfg)
|
||||||
|
|||||||
@ -1,7 +1,10 @@
|
|||||||
// Package main an example on how to naming your routes & use the custom 'url path' Jet Template Engine.
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"iris-test/app/cfg"
|
||||||
|
"iris-test/app/db"
|
||||||
|
"iris-test/app/logging"
|
||||||
|
|
||||||
"github.com/kataras/iris/v12"
|
"github.com/kataras/iris/v12"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -35,6 +38,10 @@ var users = []User{
|
|||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
cfg.Init()
|
||||||
|
logging.Init()
|
||||||
|
db.InitDB()
|
||||||
|
|
||||||
app := iris.New()
|
app := iris.New()
|
||||||
app.RegisterView(iris.Jet("./app/templates", ".jet").Reload(true))
|
app.RegisterView(iris.Jet("./app/templates", ".jet").Reload(true))
|
||||||
|
|
||||||
|
|||||||
24
config.template.yaml
Normal file
24
config.template.yaml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# Database credentials
|
||||||
|
database:
|
||||||
|
host: "localhost"
|
||||||
|
port: 5432
|
||||||
|
name: "iristest"
|
||||||
|
username: "iristest"
|
||||||
|
password: "iristest"
|
||||||
|
|
||||||
|
application:
|
||||||
|
secretKey: "secret-key"
|
||||||
|
logLevel: info
|
||||||
|
logFile: "/var/log/test/iristest.log" # null to disable logging to file
|
||||||
|
debugSQL: true
|
||||||
|
isProduction: false
|
||||||
|
loopDelay: 3000
|
||||||
|
|
||||||
|
smtp:
|
||||||
|
host: "smtp-host"
|
||||||
|
port: 587
|
||||||
|
username: "smtp-username"
|
||||||
|
password: "smtp-password"
|
||||||
|
startTLS: true
|
||||||
|
useTLS: false
|
||||||
|
fromEmail: "vitalwatchdog <noreply@vitalwatchdog.com>"
|
||||||
0
migrations/V0000__initial.sql
Normal file
0
migrations/V0000__initial.sql
Normal file
16
migrations/V0001__create_users.sql
Normal file
16
migrations/V0001__create_users.sql
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
CREATE TABLE IF NOT EXISTS users
|
||||||
|
(
|
||||||
|
id uuid DEFAULT gen_random_uuid() PRIMARY KEY NOT NULL,
|
||||||
|
email varchar(100) NOT NULL,
|
||||||
|
first_name varchar(50),
|
||||||
|
last_name varchar(50),
|
||||||
|
password varchar(100) NOT NULL,
|
||||||
|
is_active boolean default TRUE,
|
||||||
|
created_at timestamp WITH TIME ZONE DEFAULT NOW() NOT NULL,
|
||||||
|
updated_at timestamp WITH TIME ZONE DEFAULT NOW() NOT NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE UNIQUE INDEX IF NOT EXISTS users_id_uindex
|
||||||
|
ON users (id);
|
||||||
|
CREATE UNIQUE INDEX IF NOT EXISTS email_uindex
|
||||||
|
ON users (email);
|
||||||
Reference in New Issue
Block a user