🏷️ Added JWT config getters

This commit is contained in:
Maxim Lebedev 2021-11-15 02:09:07 +05:00
parent 7e77b78451
commit b8ba8dd392
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
2 changed files with 33 additions and 23 deletions

View File

@ -3,24 +3,26 @@ package config
import "time"
type UseCase interface {
GetDatabasePath() string
GetDatabaseType() string
GetIndieAuthAccessTokenExpirationTime() time.Duration
GetIndieAuthEnabled() bool
GetIndieAuthJWTSecret() string
GetIndieAuthJWTSigningAlgorithm() string
GetIndieAuthJWTSigningPrivateKeyFile() string
GetName() string
GetRunMode() string
GetServerAddress() string
GetServerCertificate() string
GetServerDomain() string
GetServerEnablePPROF() bool
GetServerHost() string
GetServerKey() string
GetServerPort() int
GetServerProtocol() string
GetServerRootURL() string
GetServerStaticRootPath() string
GetServerStaticURLPrefix() string
GetDatabasePath() string // data/indieauth.db
GetDatabaseType() string // bolt
GetIndieAuthAccessTokenExpirationTime() time.Duration // time.Hour
GetIndieAuthCodeLength() int // 32
GetIndieAuthEnabled() bool // true
GetIndieAuthJWTSecret() []byte // hackme
GetIndieAuthJWTSigningAlgorithm() string // RS256
GetIndieAuthJWTSigningPrivateKeyFile() string // jwt/private.pem
GetIndieAuthJWTNonceLength() int // 22
GetName() string // IndieAuth
GetRunMode() string // dev
GetServerAddress() string // 0.0.0.0:3000
GetServerCertificate() string // https/cert.pem
GetServerDomain() string // localhost
GetServerEnablePPROF() bool // false
GetServerHost() string // 0.0.0.0
GetServerKey() string // https/key.pem
GetServerPort() int // 3000
GetServerProtocol() string // http
GetServerRootURL() string // http://localhost:3000/
GetServerStaticRootPath() string // /
GetServerStaticURLPrefix() string // /static
}

View File

@ -37,7 +37,7 @@ func (useCase *configUseCase) GetServerDomain() string {
}
func (useCase *configUseCase) GetServerRootURL() string {
t := fasttemplate.New(useCase.repo.GetString("server.rootUrl"), "{{", "}}")
t := fasttemplate.New(useCase.repo.GetString("server.rootUrl"), `{{`, `}}`)
data := make(map[string]interface{})
for _, key := range []string{
@ -105,10 +105,18 @@ func (useCase *configUseCase) GetIndieAuthJWTSigningAlgorithm() string {
return useCase.repo.GetString("indieauth.jwtSigningAlgorithm")
}
func (useCase *configUseCase) GetIndieAuthJWTSecret() string {
return useCase.repo.GetString("indieauth.jwtSecret")
func (useCase *configUseCase) GetIndieAuthJWTSecret() []byte {
return []byte(useCase.repo.GetString("indieauth.jwtSecret"))
}
func (useCase *configUseCase) GetIndieAuthJWTSigningPrivateKeyFile() string {
return filepath.Clean(useCase.repo.GetString("indieauth.jwtSigningPrivateKeyFile"))
}
func (useCase *configUseCase) GetIndieAuthCodeLength() int {
return useCase.repo.GetInt("indieauth.codeLength")
}
func (useCase *configUseCase) GetIndieAuthJWTNonceLength() int {
return useCase.repo.GetInt("indieauth.jwtNonceLength")
}