Documentation ¶
Index ¶
- func StartServer() error
- type Cat
- type CatsDataStore
- type CatsRoutes
- func (cr *CatsRoutes) CreateHandler(w http.ResponseWriter, r *http.Request) error
- func (cr *CatsRoutes) DeleteHandler(w http.ResponseWriter, r *http.Request) error
- func (cr *CatsRoutes) ReadAllHandler(w http.ResponseWriter, r *http.Request) error
- func (cr *CatsRoutes) ReadHandler(w http.ResponseWriter, r *http.Request) error
- func (cr *CatsRoutes) UpdateHandler(w http.ResponseWriter, r *http.Request) error
- type CatsRoutesHandler
- type DB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cat ¶
type Cat struct { ID int64 `json:"id" db:"cat_id"` Name string `json:"name" db:"cat_name"` Age int `json:"age" db:"cat_age"` Type string `json:"type" db:"cat_type"` }
Cat data
type CatsDataStore ¶
type CatsDataStore interface { ReadAllCats() (cats []*Cat, err error) CreateCat(cat *Cat) (err error) ReadCat(id int64) (cat *Cat, err error) UpdateCat(cat *Cat) (err error) DeleteCat(id int64) (err error) }
CatsDataStore represents interface to manage cats
type CatsRoutes ¶
type CatsRoutes struct { CatsRoutesHandler // contains filtered or unexported fields }
CatsRoutes implements HTTP Handlers
func (*CatsRoutes) CreateHandler ¶
func (cr *CatsRoutes) CreateHandler(w http.ResponseWriter, r *http.Request) error
func (*CatsRoutes) DeleteHandler ¶
func (cr *CatsRoutes) DeleteHandler(w http.ResponseWriter, r *http.Request) error
func (*CatsRoutes) ReadAllHandler ¶
func (cr *CatsRoutes) ReadAllHandler(w http.ResponseWriter, r *http.Request) error
func (*CatsRoutes) ReadHandler ¶
func (cr *CatsRoutes) ReadHandler(w http.ResponseWriter, r *http.Request) error
func (*CatsRoutes) UpdateHandler ¶
func (cr *CatsRoutes) UpdateHandler(w http.ResponseWriter, r *http.Request) error
type CatsRoutesHandler ¶
type CatsRoutesHandler interface { CreateHandler(w http.ResponseWriter, r *http.Request) error ReadAllHandler(w http.ResponseWriter, r *http.Request) error ReadHandler(w http.ResponseWriter, r *http.Request) error UpdateHandler(w http.ResponseWriter, r *http.Request) error DeleteHandler(w http.ResponseWriter, r *http.Request) error }
CatsRoutesHandler represents the HTTP Handler methods
func SetupCatsRoutes ¶
func SetupCatsRoutes(dataStore CatsDataStore, router *mux.Router) CatsRoutesHandler
SetupCatsRoutes return a new CatsRoutesHandler
Click to show internal directories.
Click to hide internal directories.