config

package
v0.0.0-...-cff5d44 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FilePath string = "./config.yaml"
)

Functions

func Bind

func Bind(v interface{}) error

Types

type App

type App struct {
	Database  Database    `yaml:"database"`
	Keyval    Keyval      `yaml:"keyval"`
	Observer  Observer    `yaml:"observer"`
	Token     Token       `yaml:"token"`
	Event     EventStream `yaml:"event"`
	Rest      Rest        `yaml:"rest"`
	Rpc       Rpc         `yaml:"rpc"`
	Turnstile Turnstile   `yaml:"turnstile"`
	I18n      I18n        `yaml:"i18n"`
}

type Database

type Database struct {
	Host    string `yaml:"host"`
	Port    string `yaml:"port"`
	User    string `yaml:"user"`
	Pass    string `yaml:"pass"`
	Name    string `yaml:"name"`
	SslMode string `yaml:"ssl_mode"`
	Migrate bool   `yaml:"migrate"`
}

type EventStream

type EventStream struct {
	StreamUrl string `yaml:"stream_url"`
}

type I18n

type I18n struct {
	Locales []string `yaml:"locales"`
	Default string   `yaml:"default"`
}

type Keyval

type Keyval struct {
	Host string `yaml:"host"`
	Port string `yaml:"port"`
	Pw   string `yaml:"pw"`
	Db   int    `yaml:"db"`
}

type Observer

type Observer struct {
	Name     string `yaml:"name"`
	Endpoint string `yaml:"endpoint"`
	UseSSL   bool   `yaml:"use_ssl"`
}

type Rest

type Rest struct {
	Host         string `yaml:"host"`
	Port         string `yaml:"port"`
	Domain       string `yaml:"domain"`
	AllowMethods string `yaml:"allowed_methods"`
	AllowHeaders string `yaml:"allowed_headers"`
	AllowOrigins string `yaml:"allowed_origins"`
	ExposeHeader string `yaml:"expose_headers"`
	AllowCred    bool   `yaml:"allow_credentials"`
}

type Rpc

type Rpc struct {
	Host   string `yaml:"host"`
	Port   string `yaml:"port"`
	Domain string `yaml:"domain"`
	UseSSL bool   `yaml:"use_ssl"`
}

type Token

type Token struct {
	PublicKeyFile  string `yaml:"public_key_file"`
	PrivateKeyFile string `yaml:"private_key_file"`
	Project        string `yaml:"project"`
	SignMethod     string `yaml:"sign_method"`
}

type Turnstile

type Turnstile struct {
	Secret string `yaml:"secret"`
	Skip   bool   `yaml:"skip"`
}

Jump to

Keyboard shortcuts

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