config

package
v0.0.9-20190910012351-... Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadFromJson added in v0.0.5

func ReadFromJson(path string)

func Set

func Set(cfg Config)

Set sets the config.

Types

type Config

type Config struct {
	// An map supports multi database connection. The first
	// element of DATABASE is the default connection. See the
	// file connection.go.
	DATABASE DatabaseList `json:"database"`

	// The cookie domain used in the auth modules. see
	// the session.go.
	DOMAIN string `json:"domain"`

	// Used to set as the localize language which show in the
	// interface.
	LANGUAGE string `json:"language"`

	// The global url prefix.
	PREFIX string `json:"prefix"`

	// The theme name of template.
	THEME string `json:"theme"`

	// The path where files will be stored into.
	STORE Store `json:"store"`

	// The title of web page.
	TITLE string `json:"title"`

	LOGO template.HTML `json:"logo"`

	MINILOGO template.HTML `json:"minilogo"`

	// The url redirect to after login
	INDEX string `json:"index"`

	// DEBUG mode
	DEBUG bool `json:"debug"`

	// Info log path
	INFOLOG string `json:"infolog"`

	// Error log path
	ERRORLOG string `json:"errorlog"`

	// Access log path
	ACCESSLOG string `json:"accesslog"`

	// Sql operator record log switch
	SQLLOG bool `json:"sqllog"`

	// Color scheme
	COLORSCHEME string `json:"colorscheme"`
}

Config type is the global config of goAdmin. It will be initialized in the engine.

func Get

func Get() Config

Get gets the config.

func (Config) GetIndexUrl added in v0.0.5

func (c Config) GetIndexUrl() string

func (Config) Index added in v0.0.5

func (c Config) Index() string

func (Config) Prefix added in v0.0.5

func (c Config) Prefix() string

func (Config) PrefixFixSlash added in v0.0.5

func (c Config) PrefixFixSlash() string

func (Config) Url added in v0.0.5

func (c Config) Url(suffix string) string

func (Config) UrlRemovePrefix added in v0.0.5

func (c Config) UrlRemovePrefix(u string) string

type Database

type Database struct {
	HOST         string `json:"host"`
	PORT         string `json:"port"`
	USER         string `json:"user"`
	PWD          string `json:"pwd"`
	NAME         string `json:"name"`
	MAX_IDLE_CON int    `json:"max_idle_con"`
	MAX_OPEN_CON int    `json:"max_open_con"`
	DRIVER       string `json:"driver"`

	FILE string `json:"file"`
}

Database is a type of database connection config. Because a little difference of different database driver. The Config has multiple options but may be not used. Such as the sqlite driver only use the FILE option which can be ignored when the driver is mysql.

type DatabaseList added in v0.0.5

type DatabaseList map[string]Database

func (DatabaseList) Add added in v0.0.5

func (d DatabaseList) Add(key string, db Database)

func (DatabaseList) GetDefault added in v0.0.5

func (d DatabaseList) GetDefault() Database

func (DatabaseList) GroupByDriver added in v0.0.5

func (d DatabaseList) GroupByDriver() map[string]DatabaseList

type Store

type Store struct {
	PATH   string
	PREFIX string
}

Store is the file store config. Path is the local store path. and prefix is the url prefix used to visit it.

Jump to

Keyboard shortcuts

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