config

package
v0.0.0-...-6c6d8d0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PrivateConfig

type PrivateConfig struct {

	// Username of account
	Username string `json:"username"`
	// Oauth token of account
	Oauth string `json:"oauth"`
	// Database config
	Database PrivateDatabaseConfig `json:"database"`
}

All private config data

var Private *PrivateConfig

Private config data

type PrivateDatabaseConfig

type PrivateDatabaseConfig struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Host     string `json:"host"`
	Port     int    `json:"port"`
}

All private database config data

func (*PrivateDatabaseConfig) ConnecterString

func (D *PrivateDatabaseConfig) ConnecterString(database string) string

Creates a mariadb driver specific string to connect to the database on a specific database.

type PublicConfig

type PublicConfig struct {
	Twitch      PublicTwitchConfig `json:"twitch"`
	Global      PublicGlobalConfig `json:"global"`
	Users       PublicUsersConfig  `json:"users"`
	Development struct {
		Channels []string `json:"channels"`
		Prefix   string   `json:"prefix"`
	} `json:"development"`
	Production bool
	// contains filtered or unexported fields
}

All public config data

var Public *PublicConfig

Public config data

func (*PublicConfig) Reload

func (conf *PublicConfig) Reload() error

Reload the config from file

func (*PublicConfig) Save

func (conf *PublicConfig) Save() (success bool, err error)

Save the config to the file

type PublicGlobalConfig

type PublicGlobalConfig struct {
	CommandPrefix string `json:"commandPrefix"`
	UserAgent     string `json:"user_agent"`
}

Public config data that affects globally

type PublicTwitchConfig

type PublicTwitchConfig struct {
	Channels stringList `json:"channels"`
}

Public twitch config data

type PublicUsersConfig

type PublicUsersConfig struct {
	Admins stringList `json:"admins"`
}

Public data about users.

Jump to

Keyboard shortcuts

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