Documentation ¶
Index ¶
- Constants
- type FormsRepository
- func (repo *FormsRepository) Create(userId int, name string, description, recaptchaSecretKey *string) (*models.Form, error)
- func (repo *FormsRepository) Delete(id int) (sql.Result, error)
- func (repo *FormsRepository) FindById(id int) (*models.Form, error)
- func (repo *FormsRepository) FindByUserId(userId int) ([]models.Form, error)
- func (repo *FormsRepository) FindByUuid(uuid string) (*models.Form, error)
- func (repo *FormsRepository) Update(id int, name string, description, recaptchaSecretKey *string) (*models.Form, error)
- type SubmissionsRepository
- type UsersRepository
- func (repo *UsersRepository) Create(user *models.User) (*models.User, error)
- func (repo *UsersRepository) FindByEmail(email string) (*models.User, error)
- func (repo *UsersRepository) FindByEmailAndPassword(email, password string) (*models.User, error)
- func (repo *UsersRepository) FindByEmailConfirmationToken(token string) (*models.User, error)
- func (repo *UsersRepository) FindById(id int) (*models.User, error)
- func (repo *UsersRepository) Update(user *models.User) (*models.User, error)
Constants ¶
View Source
const ( FORMS_FIND_BY_ID_SQL = `select * from forms where id = $1` FORMS_FIND_BY_UUID_SQL = `select * from forms where uuid = $1` FORMS_FIND_BY_USER_ID_SQL = `select * from forms where user_id = $1` FORMS_INSERT_SQL = `insert into forms (user_id, name, description, recaptcha_secret_key) values ($1, $2, $3, $4) returning *` FORMS_UPDATE_SQL = `update forms set name = $2, description = $3, recaptcha_secret_key = $4, updated_at = now() where id = $1 returning *` FORMS_DELETE_SQL = `delete from forms where id = $1` )
View Source
const ( SUBMISSIONS_FIND_BY_FORM_ID_SQL = `select * from submissions where form_id = $1` SUBMISSIONS_INSERT_SQL = `insert into submissions (form_id, body) values ($1, $2) returning *` SUBMISSIONS_DELETE_SQL = `delete from submissions where id = $1` )
View Source
const ( USERS_FIND_BY_ID_SQL = `select * from users where id = $1` USERS_FIND_BY_EMAIL_SQL = `select * from users where email = lower($1)` USERS_FIND_BY_EMAIL_AND_PASSWORD_SQL = `select * from users where email = lower($1) and password_digest = crypt($2, password_digest)` USERS_FIND_BY_EMAIL_CONFIRMATION_TOKEN_SQL = `select * from users where email_confirmation_token = $1` USERS_INSERT_SQL = `` /* 143-byte string literal not displayed */ USERS_UPDATE_SQL = `` /* 162-byte string literal not displayed */ )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FormsRepository ¶
type FormsRepository struct {
// contains filtered or unexported fields
}
func NewFormsRepository ¶
func NewFormsRepository(db *sql.DB) *FormsRepository
func (*FormsRepository) FindById ¶
func (repo *FormsRepository) FindById(id int) (*models.Form, error)
func (*FormsRepository) FindByUserId ¶
func (repo *FormsRepository) FindByUserId(userId int) ([]models.Form, error)
func (*FormsRepository) FindByUuid ¶
func (repo *FormsRepository) FindByUuid(uuid string) (*models.Form, error)
type SubmissionsRepository ¶
type SubmissionsRepository struct {
// contains filtered or unexported fields
}
func NewSubmissionsRepository ¶
func NewSubmissionsRepository(db *sql.DB) *SubmissionsRepository
func (*SubmissionsRepository) Create ¶
func (repo *SubmissionsRepository) Create(formId int, body string) (*models.Submission, error)
func (*SubmissionsRepository) Delete ¶
func (repo *SubmissionsRepository) Delete(id int) (sql.Result, error)
func (*SubmissionsRepository) FindByFormId ¶
func (repo *SubmissionsRepository) FindByFormId(formId int) ([]models.Submission, error)
type UsersRepository ¶
type UsersRepository struct {
// contains filtered or unexported fields
}
func NewUsersRepository ¶
func NewUsersRepository(db *sql.DB) *UsersRepository
func (*UsersRepository) FindByEmail ¶
func (repo *UsersRepository) FindByEmail(email string) (*models.User, error)
func (*UsersRepository) FindByEmailAndPassword ¶
func (repo *UsersRepository) FindByEmailAndPassword(email, password string) (*models.User, error)
func (*UsersRepository) FindByEmailConfirmationToken ¶
func (repo *UsersRepository) FindByEmailConfirmationToken(token string) (*models.User, error)
Click to show internal directories.
Click to hide internal directories.