Documentation ¶
Index ¶
- func HandleInt64(key string, rw http.ResponseWriter, r *http.Request) int64
- func HandleString(key string, r *http.Request) string
- func NewHealth(version, env string) *health
- type AuthorStore
- type BookStore
- type Server
- func (s *Server) AddAuthor(rw http.ResponseWriter, r *http.Request)
- func (s *Server) AddBook(rw http.ResponseWriter, r *http.Request)
- func (s *Server) Close() error
- func (s *Server) DeleteAuthor(rw http.ResponseWriter, r *http.Request)
- func (s *Server) DeleteBook(rw http.ResponseWriter, r *http.Request)
- func (s *Server) DeleteUser(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetAllAuthors(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetAllBooks(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetAuthor(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetAuthorByName(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetBook(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetBookByISBN(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetUser(rw http.ResponseWriter, r *http.Request)
- func (s *Server) GetUserByUsername(rw http.ResponseWriter, r *http.Request)
- func (s *Server) Healthcheck(rw http.ResponseWriter, r *http.Request)
- func (s *Server) ImportMetadata(rw http.ResponseWriter, r *http.Request)
- func (s *Server) Register(rw http.ResponseWriter, r *http.Request)
- func (s *Server) RegisterRoutes()
- func (s *Server) Run(port string) error
- func (s *Server) UpdateAuthor(rw http.ResponseWriter, r *http.Request)
- func (s *Server) UpdateBook(rw http.ResponseWriter, r *http.Request)
- func (s *Server) UpdateUser(rw http.ResponseWriter, r *http.Request)
- type UserStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleInt64 ¶
handle int64 path parameter
func HandleString ¶
handle string path parameter
Types ¶
type AuthorStore ¶
type Server ¶
type Server struct { Server *http.Server Router *mux.Router InfoLog *log.Logger ErrLog *log.Logger Books BookStore Authors AuthorStore Users UserStore }
func (*Server) DeleteAuthor ¶
func (s *Server) DeleteAuthor(rw http.ResponseWriter, r *http.Request)
func (*Server) DeleteBook ¶
func (s *Server) DeleteBook(rw http.ResponseWriter, r *http.Request)
func (*Server) DeleteUser ¶
func (s *Server) DeleteUser(rw http.ResponseWriter, r *http.Request)
func (*Server) GetAllAuthors ¶
func (s *Server) GetAllAuthors(rw http.ResponseWriter, r *http.Request)
func (*Server) GetAllBooks ¶
func (s *Server) GetAllBooks(rw http.ResponseWriter, r *http.Request)
func (*Server) GetAuthorByName ¶
func (s *Server) GetAuthorByName(rw http.ResponseWriter, r *http.Request)
func (*Server) GetBookByISBN ¶
func (s *Server) GetBookByISBN(rw http.ResponseWriter, r *http.Request)
func (*Server) GetUserByUsername ¶
func (s *Server) GetUserByUsername(rw http.ResponseWriter, r *http.Request)
func (*Server) Healthcheck ¶
func (s *Server) Healthcheck(rw http.ResponseWriter, r *http.Request)
func (*Server) ImportMetadata ¶
func (s *Server) ImportMetadata(rw http.ResponseWriter, r *http.Request)
POST {"isbn": [isbn]} to /api/books/:id/
func (*Server) RegisterRoutes ¶
func (s *Server) RegisterRoutes()
func (*Server) UpdateAuthor ¶
func (s *Server) UpdateAuthor(rw http.ResponseWriter, r *http.Request)
func (*Server) UpdateBook ¶
func (s *Server) UpdateBook(rw http.ResponseWriter, r *http.Request)
func (*Server) UpdateUser ¶
func (s *Server) UpdateUser(rw http.ResponseWriter, r *http.Request)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.