move application and config struct to main

This commit is contained in:
lyx0 2022-08-20 15:14:05 +02:00
parent 8ce13d01c3
commit 61f15ef9e3
3 changed files with 32 additions and 37 deletions

12
cmd/bot/errors.go Normal file
View file

@ -0,0 +1,12 @@
package main
import (
"errors"
)
var (
ErrUserLevelNotInteger = errors.New("user level must be a number")
ErrCommandLevelNotInteger = errors.New("command level must be a number")
ErrRecordNotFound = errors.New("user not found in the database")
ErrUserInsufficientLevel = errors.New("user has insufficient level")
)

View file

@ -16,6 +16,26 @@ import (
"go.uber.org/zap" "go.uber.org/zap"
) )
type config struct {
twitchUsername string
twitchOauth string
commandPrefix string
environment string
db struct {
dsn string
maxOpenConns int
maxIdleConns int
maxIdleTime string
}
}
type Application struct {
TwitchClient *twitch.Client
Logger *zap.SugaredLogger
Db *sql.DB
Models data.Models
}
func main() { func main() {
var cfg config var cfg config

View file

@ -1,37 +0,0 @@
package main
import (
"database/sql"
"errors"
"github.com/gempir/go-twitch-irc/v3"
"github.com/lyx0/nourybot/internal/data"
"go.uber.org/zap"
)
var (
ErrUserLevelNotInteger = errors.New("user level must be a number")
ErrCommandLevelNotInteger = errors.New("command level must be a number")
ErrRecordNotFound = errors.New("user not found in the database")
ErrUserInsufficientLevel = errors.New("user has insufficient level")
)
type config struct {
twitchUsername string
twitchOauth string
commandPrefix string
environment string
db struct {
dsn string
maxOpenConns int
maxIdleConns int
maxIdleTime string
}
}
type Application struct {
TwitchClient *twitch.Client
Logger *zap.SugaredLogger
Db *sql.DB
Models data.Models
}