Documentation ¶
Index ¶
- Variables
- func ValidateFilters(v *validator.Validator, f Filters)
- func ValidatePoll(v *validator.Validator, poll *Poll)
- func ValidateTokenPlaintext(v *validator.Validator, tokenPlaintext string)
- type ExpiresAt
- type Filters
- type Metadata
- type MockPollModel
- func (p MockPollModel) CheckToken(tokenPlaintext string) (string, error)
- func (p MockPollModel) Delete(id string) error
- func (p MockPollModel) Get(id string) (*Poll, error)
- func (p MockPollModel) GetAll(search string, filters Filters) ([]*Poll, Metadata, error)
- func (p MockPollModel) GetVotedIPs(pollID string) ([]*net.IP, error)
- func (p MockPollModel) Insert(poll *Poll, tokenHash []byte) error
- func (p MockPollModel) Update(poll *Poll) error
- type MockPollOptionModel
- func (p MockPollOptionModel) Delete(optionID string) error
- func (p MockPollOptionModel) GetResults(pollID string) ([]*PollOption, error)
- func (p MockPollOptionModel) Insert(option *PollOption, pollID string) error
- func (p MockPollOptionModel) UpdatePosition(options []*PollOption) error
- func (p MockPollOptionModel) UpdateValue(option *PollOption) error
- func (p MockPollOptionModel) Vote(optionID string, pollID string, ip string) error
- type Models
- type Poll
- type PollModel
- func (p PollModel) CheckToken(tokenPlaintext string) (string, error)
- func (p PollModel) Delete(id string) error
- func (p PollModel) Get(id string) (*Poll, error)
- func (p PollModel) GetAll(search string, filters Filters) ([]*Poll, Metadata, error)
- func (p PollModel) GetVotedIPs(pollID string) ([]*net.IP, error)
- func (p PollModel) Insert(poll *Poll, tokenHash []byte) error
- func (p PollModel) Update(poll *Poll) error
- type PollOption
- type PollOptionModel
- func (p PollOptionModel) Delete(optionID string) error
- func (p PollOptionModel) GetResults(pollID string) ([]*PollOption, error)
- func (p PollOptionModel) Insert(option *PollOption, pollID string) error
- func (p PollOptionModel) UpdatePosition(options []*PollOption) error
- func (p PollOptionModel) UpdateValue(option *PollOption) error
- func (p PollOptionModel) Vote(optionID string, pollID string, ip string) error
- type PollOptions
- type Polls
- type Token
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ExamplePollIDValid = "e9da0ad7-6065-40de-8398-2514ce9c566f" ExamplePollIDExpiredPoll = "7a818efb-b94d-49ea-af0e-5f1c8999c1b5" ExamplePollIDExpiredNotSet = "e4dd6db9-fa83-45d2-81dd-1f93019a25a2" ExamplePollIDAfterVote = "6e3e617f-b5e6-4627-a2db-c72e29ec1729" ExamplePollIDAfterDeadline = "0d5edfad-ba7f-4ddc-a455-4f25ca09bfdd" ExamplePollIDVotingStarted = "0d5edfad-ba7f-4ddc-a455-4f25ca09bfss" ExampleOptionID1 = "65d7c012-f3f9-43f5-a62c-12ab516c6124" ExampleOptionID2 = "b85b14b5-7da6-47d0-8518-07033e199a50" ExampleOptionID3 = "b8168cce-4044-4c23-9506-b41915784166" )
View Source
var ErrRecordNotFound = errors.New("record not found")
Functions ¶
func ValidateFilters ¶
func ValidatePoll ¶
func ValidateTokenPlaintext ¶
Types ¶
type ExpiresAt ¶
func (ExpiresAt) MarshalJSON ¶
type MockPollModel ¶
func (MockPollModel) CheckToken ¶
func (p MockPollModel) CheckToken(tokenPlaintext string) (string, error)
func (MockPollModel) Delete ¶
func (p MockPollModel) Delete(id string) error
func (MockPollModel) GetVotedIPs ¶
func (p MockPollModel) GetVotedIPs(pollID string) ([]*net.IP, error)
func (MockPollModel) Update ¶
func (p MockPollModel) Update(poll *Poll) error
type MockPollOptionModel ¶
func (MockPollOptionModel) Delete ¶
func (p MockPollOptionModel) Delete(optionID string) error
func (MockPollOptionModel) GetResults ¶
func (p MockPollOptionModel) GetResults(pollID string) ([]*PollOption, error)
func (MockPollOptionModel) Insert ¶
func (p MockPollOptionModel) Insert(option *PollOption, pollID string) error
func (MockPollOptionModel) UpdatePosition ¶
func (p MockPollOptionModel) UpdatePosition(options []*PollOption) error
func (MockPollOptionModel) UpdateValue ¶
func (p MockPollOptionModel) UpdateValue(option *PollOption) error
type Models ¶
type Models struct { Polls Polls PollOptions PollOptions }
func NewMockModels ¶
func NewMockModels() Models
type Poll ¶
type Poll struct { ID string `json:"id"` Question string `json:"question"` Description string `json:"description"` Options []*PollOption `json:"options"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` ExpiresAt ExpiresAt `json:"expires_at"` ResultsVisibility string `json:"results_visibility"` IsPrivate bool `json:"is_private"` Token string `json:"token,omitempty"` }
type PollOption ¶
type PollOptionModel ¶
func (PollOptionModel) Delete ¶
func (p PollOptionModel) Delete(optionID string) error
func (PollOptionModel) GetResults ¶
func (p PollOptionModel) GetResults(pollID string) ([]*PollOption, error)
func (PollOptionModel) Insert ¶
func (p PollOptionModel) Insert(option *PollOption, pollID string) error
func (PollOptionModel) UpdatePosition ¶
func (p PollOptionModel) UpdatePosition(options []*PollOption) error
func (PollOptionModel) UpdateValue ¶
func (p PollOptionModel) UpdateValue(option *PollOption) error
type PollOptions ¶
type PollOptions interface { Insert(option *PollOption, pollID string) error UpdateValue(option *PollOption) error UpdatePosition(options []*PollOption) error Vote(optionID string, pollID string, ip string) error Delete(optionID string) error GetResults(pollID string) ([]*PollOption, error) }
type Polls ¶
type Polls interface { Insert(poll *Poll, tokenHash []byte) error Get(id string) (*Poll, error) Update(poll *Poll) error Delete(id string) error GetAll(search string, filters Filters) ([]*Poll, Metadata, error) GetVotedIPs(pollID string) ([]*net.IP, error) CheckToken(tokenPlaintext string) (string, error) }
Click to show internal directories.
Click to hide internal directories.