Initialize services
This commit is contained in:
parent
780613d7b9
commit
9724f77c8e
@ -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
14
geeksbot.go
Normal 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
|
||||||
|
}
|
||||||
@ -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}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user