Initialize services

This commit is contained in:
Dustin Pianalto 2021-01-23 03:11:12 -09:00
parent 780613d7b9
commit 9724f77c8e
6 changed files with 52 additions and 31 deletions

View File

@ -8,6 +8,7 @@ import (
"github.com/bwmarrin/discordgo" "github.com/bwmarrin/discordgo"
"github.com/dustinpianalto/disgoman" "github.com/dustinpianalto/disgoman"
"github.com/dustinpianalto/geeksbot"
"github.com/dustinpianalto/geeksbot/internal/database" "github.com/dustinpianalto/geeksbot/internal/database"
"github.com/dustinpianalto/geeksbot/internal/exts" "github.com/dustinpianalto/geeksbot/internal/exts"
) )
@ -27,11 +28,6 @@ func main() {
} }
database.ConnectDatabase(os.Getenv("DATABASE_URL")) database.ConnectDatabase(os.Getenv("DATABASE_URL"))
//postgres.InitializeDatabase()
//utils.LoadTestData()
//us := &postgres.UserService{DB: postgres.DB}
//gs := &postgres.GuildService{DB: postgres.DB}
owners := []string{ owners := []string{
"351794468870946827", "351794468870946827",
@ -47,20 +43,22 @@ func main() {
CheckPermissions: false, CheckPermissions: false,
} }
geeksbot := geeksbot.Geeksbot{
GuildService: database.GuildService,
UserService: database.UserService,
ChannelService: database.ChannelService,
MessageService: database.MessageService,
PatreonService: database.PatreonService,
RequestService: database.RequestService,
ServerService: database.ServerService,
CommandManager: manager,
}
// Add Command Handlers // Add Command Handlers
exts.AddCommandHandlers(&manager) exts.AddCommandHandlers(&geeksbot)
//services.InitalizeServices(us, gs)
//if _, ok := handler.Commands["help"]; !ok { dg.AddHandler(geeksbot.OnMessage)
// handler.AddDefaultHelpCommand() dg.AddHandler(geeksbot.StatusManager.OnReady)
//}
dg.AddHandler(manager.OnMessage)
dg.AddHandler(manager.StatusManager.OnReady)
//dg.AddHandler(guild_management.OnMessageUpdate)
//dg.AddHandler(guild_management.OnMessageDelete)
//dg.AddHandler(user_management.OnGuildMemberAddLogging)
//dg.AddHandler(user_management.OnGuildMemberRemoveLogging)
err = dg.Open() err = dg.Open()
if err != nil { if err != nil {
@ -69,10 +67,7 @@ func main() {
} }
// Start the Error handler in a goroutine // Start the Error handler in a goroutine
go ErrorHandler(manager.ErrorChannel) go ErrorHandler(geeksbot.ErrorChannel)
// Start the Logging handler in a goroutine
//go logging.LoggingHandler(logging.LoggingChannel)
log.Println("The Bot is now running.") log.Println("The Bot is now running.")
sc := make(chan os.Signal, 1) sc := make(chan os.Signal, 1)

14
geeksbot.go Normal file
View File

@ -0,0 +1,14 @@
package geeksbot
import "github.com/dustinpianalto/disgoman"
type Geeksbot struct {
GuildService GuildService
UserService UserService
ChannelService ChannelService
MessageService MessageService
RequestService RequestService
PatreonService PatreonService
ServerService ServerService
disgoman.CommandManager
}

View File

@ -17,8 +17,8 @@ var (
UserService userService UserService userService
ChannelService channelService ChannelService channelService
MessageService messageService MessageService messageService
PatreonService patreonService
RequestService requestService RequestService requestService
PatreonService patreonService
ServerService serverService ServerService serverService
) )
@ -52,4 +52,16 @@ func ConnectDatabase(dbConnString string) {
log.Fatal(err) log.Fatal(err)
} }
log.Println("Migrations Run") log.Println("Migrations Run")
initServices()
log.Println("Services Initialized")
}
func initServices() {
GuildService = guildService{db: db}
UserService = userService{db: db}
ChannelService = channelService{db: db}
MessageService = messageService{db: db}
PatreonService = patreonService{db: db}
RequestService = requestService{db: db}
ServerService = serverService{db: db}
} }

View File

@ -1,11 +1,11 @@
package exts package exts
import ( import (
"github.com/dustinpianalto/disgoman" "github.com/dustinpianalto/geeksbot"
"github.com/dustinpianalto/geeksbot/internal/exts/utils" "github.com/dustinpianalto/geeksbot/internal/exts/utils"
) )
func AddCommandHandlers(h *disgoman.CommandManager) { func AddCommandHandlers(g *geeksbot.Geeksbot) {
// Arguments: // Arguments:
// name - command name - string // name - command name - string
// desc - command description - string // desc - command description - string
@ -14,9 +14,9 @@ func AddCommandHandlers(h *disgoman.CommandManager) {
// perms - permissisions required - anpan.Permission (int) // perms - permissisions required - anpan.Permission (int)
// type - command type, sets where the command is available // type - command type, sets where the command is available
// run - function to run - func(anpan.Context, []string) / CommandRunFunc // run - function to run - func(anpan.Context, []string) / CommandRunFunc
_ = h.AddCommand(utils.UserCommand) _ = g.AddCommand(utils.UserCommand)
_ = h.AddCommand(utils.SayCommand) _ = g.AddCommand(utils.SayCommand)
_ = h.AddCommand(utils.GitCommand) _ = g.AddCommand(utils.GitCommand)
_ = h.AddCommand(utils.InviteCommand) _ = g.AddCommand(utils.InviteCommand)
_ = h.AddCommand(utils.PingCommand) _ = g.AddCommand(utils.PingCommand)
} }

View File

@ -18,7 +18,7 @@ type PatreonTier struct {
type PatreonService interface { type PatreonService interface {
PatreonCreatorByID(id int) (PatreonCreator, error) PatreonCreatorByID(id int) (PatreonCreator, error)
PatreonCreatorByName(name string) (PatreonCreator, error) PatreonCreatorByName(name string, guild Guild) (PatreonCreator, error)
CreatePatreonCreator(c PatreonCreator) (PatreonCreator, error) CreatePatreonCreator(c PatreonCreator) (PatreonCreator, error)
UpdatePatreonCreator(c PatreonCreator) (PatreonCreator, error) UpdatePatreonCreator(c PatreonCreator) (PatreonCreator, error)
DeletePatreonCreator(c PatreonCreator) error DeletePatreonCreator(c PatreonCreator) error

View File

@ -15,7 +15,7 @@ type Server struct {
type ServerService interface { type ServerService interface {
ServerByID(id int) (Server, error) ServerByID(id int) (Server, error)
ServerByName(name string) (Server, error) ServerByName(name string, guild Guild) (Server, error)
CreateServer(s Server) (Server, error) CreateServer(s Server) (Server, error)
DeleteServer(s Server) error DeleteServer(s Server) error
UpdateServer(s Server) (Server, error) UpdateServer(s Server) (Server, error)