config

package
v0.0.0-...-86d02d2 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetConnectionString

func GetConnectionString() string

GetConnectionString returns a database connection string

func LoadConfig

func LoadConfig()

LoadConfig unmarshals config for current GIN_MODE

func PublicPath

func PublicPath() string

PublicPath returns path to application public folder

func UploadsPath

func UploadsPath() string

UploadsPath returns path to public/uploads folder

Types

type Config

type Config struct {
	Public        string `json:"public"`
	Domain        string `json:"domain"`
	Port          int    `json:"port"`
	SessionSecret string `json:"session_secret"`
	SignupEnabled bool   `json:"signup_enabled"` //always set to false in release mode (config.json)
	Database      DatabaseConfig
	Oauth         OauthConfig
}

Config contains application configuration for active gin mode

func GetConfig

func GetConfig() *Config

GetConfig returns actual config

type Configs

type Configs struct {
	Debug   Config
	Release Config
}

Configs contains application configurations for all gin modes

type DatabaseConfig

type DatabaseConfig struct {
	Host     string
	Name     string //database name
	User     string
	Password string
}

DatabaseConfig contains database connection info

type OauthConfig

type OauthConfig struct {
	GoogleClientID string `json:"google_client_id"`
	GoogleSecret   string `json:"google_secret"`
}

OauthConfig contains oauth client ids and secrets

Jump to

Keyboard shortcuts

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