Documentation
¶
Index ¶
- func AsErrNoRecord(e error) bool
- type Cache
- type CacheService
- type ErrDuplicateEntry
- type ErrNoRecord
- type Event
- type EventService
- type IGNService
- type ParticipationService
- type PostgresService
- func (ps *PostgresService) AddParticipation(userID, eventID string, particpating bool) (string, error)
- func (ps *PostgresService) CreateEvent(name, eventType string, start, end time.Time, gid string, active bool) (string, error)
- func (ps *PostgresService) CreateIGN(userID, ign string) error
- func (ps *PostgresService) DeleteEvent(id string) error
- func (ps *PostgresService) DeleteParticipation(id string) error
- func (ps *PostgresService) DeleteParticipationByUserAndEvent(uid, eid string) error
- func (ps *PostgresService) DeleteRelation(userID string) error
- func (ps *PostgresService) GetEvent(id string) (*Event, error)
- func (ps *PostgresService) GetIGN(userID string) (string, error)
- func (ps *PostgresService) GetParticipation(uid, eid string) (string, bool, error)
- func (ps *PostgresService) GetRoleRequirementForGuild(action string, gid string) (string, error)
- func (ps *PostgresService) ListActiveEventsForGuild(gid string) ([]*Event, error)
- func (ps *PostgresService) ListAllEvent() ([]*Event, error)
- func (ps *PostgresService) ListAllIGN() (map[string]string, error)
- func (ps *PostgresService) ListEventsForGuild(gid string) ([]*Event, error)
- func (ps *PostgresService) ListUserForEvent(eid string) (yes, no map[string]string, e error)
- func (ps *PostgresService) SetEventEndDate(id string, end time.Time) error
- func (ps *PostgresService) SetEventStatus(id string, status bool) error
- func (ps *PostgresService) SetParticipation(id string, status bool) error
- func (ps *PostgresService) SetParticipationByUserAndEvent(uid, eid string, status bool) error
- func (ps *PostgresService) UpdateEvent(id, name, eventType string, start, end time.Time, gid string, active bool) error
- func (ps *PostgresService) UpdateIGN(userID, newIGN string) error
- func (ps *PostgresService) UserBailedEvent(uid, eid string) (bool, error)
- func (ps *PostgresService) UserInEvent(uid, eid string) (bool, error)
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsErrNoRecord ¶
Types ¶
type CacheService ¶
type CacheService struct { Service // contains filtered or unexported fields }
func NewWithCache ¶
func NewWithCache(s Service, c Cache, l *zap.Logger) *CacheService
func (*CacheService) GetRoleRequirementForGuild ¶
func (s *CacheService) GetRoleRequirementForGuild(action string, gid string) (string, error)
type ErrDuplicateEntry ¶
type ErrDuplicateEntry struct{ M string }
func (*ErrDuplicateEntry) Error ¶
func (e *ErrDuplicateEntry) Error() string
type ErrNoRecord ¶
type ErrNoRecord struct{}
func (*ErrNoRecord) Error ¶
func (e *ErrNoRecord) Error() string
type EventService ¶
type EventService interface { CreateEvent(name, eventType string, start, end time.Time, gid string, active bool) (string, error) UpdateEvent(id, name, eventType string, start, end time.Time, gid string, active bool) error SetEventStatus(id string, status bool) error SetEventEndDate(id string, end time.Time) error GetEvent(id string) (*Event, error) ListAllEvent() ([]*Event, error) ListEventsForGuild(gid string) ([]*Event, error) ListActiveEventsForGuild(gid string) ([]*Event, error) DeleteEvent(id string) error }
type IGNService ¶
type ParticipationService ¶
type ParticipationService interface { AddParticipation(userID, eventID string, participating bool) (string, error) DeleteParticipation(id string) error DeleteParticipationByUserAndEvent(uid, eid string) error ListUserForEvent(eid string) (map[string]string, map[string]string, error) UserInEvent(uid, eid string) (bool, error) SetParticipation(id string, status bool) error SetParticipationByUserAndEvent(uid, eid string, status bool) error GetParticipation(uid, eid string) (string, bool, error) }
type PostgresService ¶
type PostgresService struct { DB *sqlx.DB ActionRoleTable string Logger *zap.Logger IGNTable string EventsTable string ParticipationTable string }
func (*PostgresService) AddParticipation ¶
func (ps *PostgresService) AddParticipation(userID, eventID string, particpating bool) (string, error)
func (*PostgresService) CreateEvent ¶
func (*PostgresService) CreateIGN ¶
func (ps *PostgresService) CreateIGN(userID, ign string) error
IGN relation CRUD
func (*PostgresService) DeleteEvent ¶
func (ps *PostgresService) DeleteEvent(id string) error
func (*PostgresService) DeleteParticipation ¶
func (ps *PostgresService) DeleteParticipation(id string) error
func (*PostgresService) DeleteParticipationByUserAndEvent ¶
func (ps *PostgresService) DeleteParticipationByUserAndEvent(uid, eid string) error
func (*PostgresService) DeleteRelation ¶
func (ps *PostgresService) DeleteRelation(userID string) error
func (*PostgresService) GetParticipation ¶
func (ps *PostgresService) GetParticipation(uid, eid string) (string, bool, error)
func (*PostgresService) GetRoleRequirementForGuild ¶
func (ps *PostgresService) GetRoleRequirementForGuild(action string, gid string) (string, error)
GetRoleRequirementForGuild returns empty string if there's no requirement
func (*PostgresService) ListActiveEventsForGuild ¶
func (ps *PostgresService) ListActiveEventsForGuild(gid string) ([]*Event, error)
func (*PostgresService) ListAllEvent ¶
func (ps *PostgresService) ListAllEvent() ([]*Event, error)
func (*PostgresService) ListAllIGN ¶
func (ps *PostgresService) ListAllIGN() (map[string]string, error)
func (*PostgresService) ListEventsForGuild ¶
func (ps *PostgresService) ListEventsForGuild(gid string) ([]*Event, error)
func (*PostgresService) ListUserForEvent ¶
func (ps *PostgresService) ListUserForEvent(eid string) (yes, no map[string]string, e error)
func (*PostgresService) SetEventEndDate ¶
func (ps *PostgresService) SetEventEndDate(id string, end time.Time) error
func (*PostgresService) SetEventStatus ¶
func (ps *PostgresService) SetEventStatus(id string, status bool) error
func (*PostgresService) SetParticipation ¶
func (ps *PostgresService) SetParticipation(id string, status bool) error
func (*PostgresService) SetParticipationByUserAndEvent ¶
func (ps *PostgresService) SetParticipationByUserAndEvent(uid, eid string, status bool) error
func (*PostgresService) UpdateEvent ¶
func (*PostgresService) UpdateIGN ¶
func (ps *PostgresService) UpdateIGN(userID, newIGN string) error
func (*PostgresService) UserBailedEvent ¶
func (ps *PostgresService) UserBailedEvent(uid, eid string) (bool, error)
func (*PostgresService) UserInEvent ¶
func (ps *PostgresService) UserInEvent(uid, eid string) (bool, error)
type Service ¶
type Service interface { GetRoleRequirementForGuild(action string, gid string) (string, error) IGNService EventService ParticipationService }
Click to show internal directories.
Click to hide internal directories.