Feature: Auth (#4)

* feat(api): add auth

* feat(web): add auth and refactor

* refactor(web): baseurl

* feat: add autobrrctl cli for user creation

* build: move static assets

* refactor(web): auth guard and routing

* refactor: rename var

* fix: remove subrouter

* build: update default config
This commit is contained in:
Ludvig Lundgren 2021-08-14 14:19:21 +02:00 committed by GitHub
parent 2e8d0950c1
commit 40b855bf39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
56 changed files with 1208 additions and 257 deletions

View file

@ -7,30 +7,21 @@ import (
"path"
"path/filepath"
"github.com/autobrr/autobrr/internal/domain"
"github.com/spf13/viper"
)
type Cfg struct {
Host string `toml:"host"`
Port int `toml:"port"`
LogLevel string `toml:"logLevel"`
LogPath string `toml:"logPath"`
BaseURL string `toml:"baseUrl"`
}
var Config domain.Config
var Config Cfg
func Defaults() Cfg {
hostname, err := os.Hostname()
if err != nil {
hostname = "localhost"
}
return Cfg{
Host: hostname,
Port: 8989,
LogLevel: "DEBUG",
LogPath: "",
BaseURL: "/",
func Defaults() domain.Config {
return domain.Config{
Host: "localhost",
Port: 8989,
LogLevel: "DEBUG",
LogPath: "",
BaseURL: "/",
SessionSecret: "secret-session-key",
}
}
@ -92,7 +83,12 @@ port = 8989
#
# Options: "ERROR", "DEBUG", "INFO", "WARN"
#
logLevel = "DEBUG"`)
logLevel = "DEBUG"
# Session secret
#
sessionSecret = "secret-session-key"`)
if err != nil {
log.Printf("error writing contents to file: %v %q", configPath, err)
return err
@ -105,7 +101,7 @@ logLevel = "DEBUG"`)
return nil
}
func Read(configPath string) Cfg {
func Read(configPath string) domain.Config {
config := Defaults()
// or use viper.SetDefault(val, def)