driver

package
v0.0.0-...-8b1ae4f Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDB

func CreateDB(conf DBConfig) (*sql.DB, error)

func LoadConfig

func LoadConfig(config *Config) error

Types

type AuthConfig

type AuthConfig struct {
	HMACSecret string `env:"HMAC_SECRET"`
}

type Config

type Config struct {
	DBConfig       DBConfig
	ServerConfig   ServerConfig
	AuthConfig     AuthConfig
	RabbitMQConfig RabbitMQConfig
	MinioConfig    MinioConfig
}

type DBConfig

type DBConfig struct {
	Driver   string `env:"DB_DRIVER" envDefault:"mysql"`
	Host     string `env:"DATABASE_HOST" envDefault:"localhost"`
	Port     int    `env:"DATABASE_PORT" envDefault:"3306"`
	DbName   string `env:"DATABASE_NAME" envDefault:"satellite"`
	User     string `env:"DATABASE_USER" envDefault:"satellite"`
	Password string `env:"DATABASE_PASSWORD" envDefault:"satellite"`
}

type MinioConfig

type MinioConfig struct {
	Host       string `env:"MINIO_HOST" envDefault:"localhost"`
	Port       int    `env:"MINIO_PORT" envDefault:"9000"`
	BucketName string `env:"MINIO_BUCKET_NAME" envDefault:"archives"`
	User       string `env:"MINIO_USER" envDefault:"satellite"`
	Password   string `env:"MINIO_PASSWORD" envDefault:"satellite"`
}

type RabbitMQConfig

type RabbitMQConfig struct {
	Host     string `env:"RABBITMQ_HOST" envDefault:"localhost"`
	Port     int    `env:"RABBITMQ_PORT" envDefault:"5672"`
	User     string `env:"RABBITMQ_USER" envDefault:"satellite"`
	Password string `env:"RABBITMQ_PASSWORD" envDefault:"satellite"`
}

type Server

type Server struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(cfg Config) *Server

func (*Server) Serve

func (s *Server) Serve() error

Serve start server

type ServerConfig

type ServerConfig struct {
	Host      string `env:"SERVER_HOST" envDefault:"localhost"`
	Port      int    `env:"SERVER_PORT" envDefault:"8080"`
	IsDevelop bool   `env:"SERVER_IS_DEVELOP" envDefault:"false"`
}

Jump to

Keyboard shortcuts

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