interactions yay!!

This commit is contained in:
41666 2025-03-25 21:26:24 -07:00
parent b9a05bedf9
commit f60033a3e4
30 changed files with 716 additions and 44 deletions

8
discord/api.go Normal file
View file

@ -0,0 +1,8 @@
package discord
type IDiscordClient interface {
}
func Get(url string) {
}

11
discord/guild.go Normal file
View file

@ -0,0 +1,11 @@
package discord
import "context"
type IGuild interface {
GetMember(ctx context.Context, memberID string) (IMember, error)
}
type Guild struct {
ID string
}

21
discord/guild_mock.go Normal file
View file

@ -0,0 +1,21 @@
package discord
import (
"context"
"github.com/stretchr/testify/mock"
)
type GuildMock struct {
mock.Mock
}
func (g *GuildMock) GetMember(ctx context.Context, memberID string) (IMember, error) {
args := g.Called(ctx, memberID)
if args.Get(0) == nil {
return nil, args.Error(1)
}
return args.Get(0).(IMember), args.Error(1)
}

14
discord/guildservice.go Normal file
View file

@ -0,0 +1,14 @@
package discord
import "context"
type IGuildService interface {
GetGuild(ctx context.Context, guildID string) (IGuild, error)
}
type GuildService struct {
}
func (gs *GuildService) GetGuild(ctx context.Context, guildID string) (IGuild, error) {
return nil, nil
}

View file

@ -0,0 +1,21 @@
package discord
import (
"context"
"github.com/stretchr/testify/mock"
)
type GuildServiceMock struct {
mock.Mock
}
func (gs *GuildServiceMock) GetGuild(ctx context.Context, guildID string) (IGuild, error) {
args := gs.Called(ctx, guildID)
if args.Get(0) == nil {
return nil, args.Error(1)
}
return args.Get(0).(IGuild), args.Error(1)
}

20
discord/member.go Normal file
View file

@ -0,0 +1,20 @@
package discord
import "git.sapphic.engineer/roleypoly/v4/types"
type IMember interface {
GetRoles() error
PatchRoles() error
}
type Member struct {
types.DiscordMember
}
func (m *Member) GetRoles() error {
return nil
}
func (m *Member) PatchRoles() error {
return nil
}

17
discord/member_mock.go Normal file
View file

@ -0,0 +1,17 @@
package discord
import "github.com/stretchr/testify/mock"
type MemberMock struct {
mock.Mock
}
func (m *MemberMock) GetRoles() error {
args := m.Called()
return args.Error(0)
}
func (m *MemberMock) PatchRoles() error {
args := m.Called()
return args.Error(0)
}