infra

package
v0.0.0-...-c2266a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractLinksFromPage

func ExtractLinksFromPage(page *domain.Page) []string

func NewPageRepository

func NewPageRepository(db *sqlx.DB) domain.PageRepository

Types

type PageRepository

type PageRepository struct {
	DB *sqlx.DB
}

func (*PageRepository) All

func (r *PageRepository) All() (domain.Pages, error)

func (*PageRepository) Create

func (r *PageRepository) Create(page *domain.Page) error

TODO: line の生成も同時に行っているので application層に分けたい

func (*PageRepository) Delete

func (r *PageRepository) Delete(page *domain.Page) error

func (*PageRepository) Get

func (r *PageRepository) Get(title string) (*domain.Page, error)

func (*PageRepository) GetByID

func (r *PageRepository) GetByID(id int) (*domain.Page, error)

func (*PageRepository) Save

func (r *PageRepository) Save(page *domain.Page) error

func (*PageRepository) Search

func (r *PageRepository) Search(query string) (domain.Pages, error)

type SQLHandler

type SQLHandler struct {
	DB *sqlx.DB
}

func NewMySQLHander

func NewMySQLHander() *SQLHandler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL