ovpn-certman/main.go

61 lines
1.2 KiB
Go
Raw Normal View History

2018-01-26 08:43:53 +01:00
package main
import (
"log"
"net/http"
"time"
"github.com/gorilla/securecookie"
2018-01-26 08:43:53 +01:00
2018-01-26 14:49:03 +01:00
"git.klink.asia/paul/certman/services"
2018-01-26 08:43:53 +01:00
"git.klink.asia/paul/certman/router"
"git.klink.asia/paul/certman/views"
// import sqlite3 driver
2018-01-26 08:43:53 +01:00
_ "github.com/mattn/go-sqlite3"
)
func main() {
c := services.Config{
DB: &services.DBConfig{
Type: "sqlite3",
DSN: "db.sqlite3",
Log: true,
},
Sessions: &services.SessionsConfig{
SessionName: "_session",
CookieKey: string(securecookie.GenerateRandomKey(32)),
HttpOnly: true,
Lifetime: 24 * time.Hour,
},
Email: &services.EmailConfig{
SMTPServer: "example.com",
SMTPPort: 25,
SMTPUsername: "test",
SMTPPassword: "test",
From: "Mailtest <test@example.com>",
},
}
serviceProvider := services.NewProvider(&c)
// Start the mail daemon, which re-uses connections to send mails to the
// SMTP server
go serviceProvider.Email.Daemon()
2018-01-29 09:18:19 +01:00
//user := models.User{}
//user.Username = "test"
//user.SetPassword("test")
//fmt.Println(user.HashedPassword)
//fmt.Println(db.Create(&user).Error)
2018-01-26 08:43:53 +01:00
// load and parse template files
views.LoadTemplates()
mux := router.HandleRoutes(serviceProvider)
2018-01-26 08:43:53 +01:00
2018-01-26 14:49:03 +01:00
err := http.ListenAndServe(":8000", mux)
2018-01-26 08:43:53 +01:00
log.Fatalf(err.Error())
}