Documentation
¶
Index ¶
- Variables
- type DB
- type LeaderboardService
- type MemberService
- func (ms *MemberService) CreateMember(m *statsd.Member) error
- func (ms *MemberService) DeleteMember(id int) error
- func (ms *MemberService) FindMember(SlackUID string, date statsd.MonthYear) (*statsd.Member, error)
- func (ms *MemberService) FindMemberByID(id int) (*statsd.Member, error)
- func (ms *MemberService) UpdateMember(id int, upd statsd.MemberUpdate) (*statsd.Member, error)
- type Tx
Constants ¶
This section is empty.
Variables ¶
var Schema string
embed the sqlite schema within the binary to create the tables at runtime.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
DB represents the database connection.
type LeaderboardService ¶
type LeaderboardService struct {
// contains filtered or unexported fields
}
LeaderboardService represents a service for managing Members.
func NewLeaderboardService ¶
func NewLeaderboardService(db *DB) *LeaderboardService
NewLeaderboardService returns a new instance of MemberService.
func (*LeaderboardService) FindLeaderboard ¶
func (ls *LeaderboardService) FindLeaderboard(date statsd.MonthYear) (*statsd.Leaderboard, error)
FindLeaderboard retrives a Leadboard by its date (year and month). Returns ErrNotFound if no matches are found.
type MemberService ¶
type MemberService struct {
// contains filtered or unexported fields
}
MemberService represents a service for managing Members.
func NewMemberService ¶
func NewMemberService(db *DB) *MemberService
NewMemberService returns a new instance of MemberService.
func (*MemberService) CreateMember ¶
func (ms *MemberService) CreateMember(m *statsd.Member) error
CreateMember creates a new Member.
func (*MemberService) DeleteMember ¶
func (ms *MemberService) DeleteMember(id int) error
DeleteMember permanently deletes a Member.
func (*MemberService) FindMember ¶
FindMember retrives a Member by his Slack User ID, the Month, and the Year. Returns ErrNotFound if not matches found.
func (*MemberService) FindMemberByID ¶
func (ms *MemberService) FindMemberByID(id int) (*statsd.Member, error)
FindMemberByID retrieves a Member by ID. Returns ErrNotFound if the ID does not exist.
func (*MemberService) UpdateMember ¶
func (ms *MemberService) UpdateMember(id int, upd statsd.MemberUpdate) (*statsd.Member, error)
UpdateMember updates a Member. Returns ErrNotFound if the member does not exist.