Documentation ¶
Index ¶
- func GetSQLDb(repo *Repository) (*sql.DB, error)
- type Config
- type Repository
- func (repo *Repository) DeleteDialogue(ctx context.Context, id ulid.ULID) error
- func (repo *Repository) DeleteLine(ctx context.Context, id ulid.ULID) error
- func (repo *Repository) DeleteProject(ctx context.Context, id ulid.ULID) error
- func (repo *Repository) Do(ctx context.Context, options *sql.TxOptions, ...) error
- func (repo *Repository) InsertDialogue(ctx context.Context, id ulid.ULID, pageID ulid.ULID, dialogue string, ...) (*repository.Dialogue, error)
- func (repo *Repository) InsertLine(ctx context.Context, id ulid.ULID, pageID ulid.ULID, penSize int, ...) (*repository.Line, error)
- func (repo *Repository) InsertPage(ctx context.Context, id ulid.ULID, projectID ulid.ULID, height int, width int) (*repository.Page, error)
- func (repo *Repository) InsertProject(ctx context.Context, id ulid.ULID, name string, thumbnail string) (*repository.Project, error)
- func (repo *Repository) SelectDialogues(ctx context.Context, pageID ulid.ULID) ([]*repository.Dialogue, error)
- func (repo *Repository) SelectLines(ctx context.Context, pageID ulid.ULID) ([]*repository.Line, error)
- func (repo *Repository) SelectPage(ctx context.Context, id ulid.ULID) (*repository.Page, error)
- func (repo *Repository) SelectProject(ctx context.Context, id ulid.ULID) (*repository.Project, error)
- func (repo *Repository) SelectProjectPageNum(ctx context.Context, projectID ulid.ULID) (int, error)
- func (repo *Repository) SelectProjectPages(ctx context.Context, projectID ulid.ULID) ([]*repository.Page, error)
- func (repo *Repository) SelectProjects(ctx context.Context) ([]*repository.Project, error)
- func (repo *Repository) UpdateDialogue(ctx context.Context, id ulid.ULID, dialogue string, top float64, ...) (*repository.Dialogue, error)
- func (repo *Repository) UpdateIndex(ctx context.Context, id ulid.ULID, operation string) (*repository.Page, error)
- func (repo *Repository) UpdateProject(ctx context.Context, id ulid.ULID, name string) (*repository.Project, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
func GetGorm2Config ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewGorm2Repository ¶
func NewGorm2Repository(c *Config) (*Repository, error)
func (*Repository) DeleteDialogue ¶
func (*Repository) DeleteLine ¶
func (*Repository) DeleteProject ¶
func (*Repository) InsertDialogue ¶
func (*Repository) InsertLine ¶
func (repo *Repository) InsertLine(ctx context.Context, id ulid.ULID, pageID ulid.ULID, penSize int, points repository.Points) (*repository.Line, error)
func (*Repository) InsertPage ¶
func (*Repository) InsertProject ¶
func (repo *Repository) InsertProject(ctx context.Context, id ulid.ULID, name string, thumbnail string) (*repository.Project, error)
func (*Repository) SelectDialogues ¶
func (repo *Repository) SelectDialogues(ctx context.Context, pageID ulid.ULID) ([]*repository.Dialogue, error)
func (*Repository) SelectLines ¶
func (repo *Repository) SelectLines(ctx context.Context, pageID ulid.ULID) ([]*repository.Line, error)
func (*Repository) SelectPage ¶
func (repo *Repository) SelectPage(ctx context.Context, id ulid.ULID) (*repository.Page, error)
func (*Repository) SelectProject ¶
func (repo *Repository) SelectProject(ctx context.Context, id ulid.ULID) (*repository.Project, error)
func (*Repository) SelectProjectPageNum ¶
func (*Repository) SelectProjectPages ¶
func (repo *Repository) SelectProjectPages(ctx context.Context, projectID ulid.ULID) ([]*repository.Page, error)
func (*Repository) SelectProjects ¶
func (repo *Repository) SelectProjects(ctx context.Context) ([]*repository.Project, error)
func (*Repository) UpdateDialogue ¶
func (*Repository) UpdateIndex ¶
func (repo *Repository) UpdateIndex(ctx context.Context, id ulid.ULID, operation string) (*repository.Page, error)
func (*Repository) UpdateProject ¶
func (repo *Repository) UpdateProject(ctx context.Context, id ulid.ULID, name string) (*repository.Project, error)
Click to show internal directories.
Click to hide internal directories.