Documentation ¶
Index ¶
- type Controller
- type MockController
- func (_m *MockController) CreateBook(ctx context.Context, i *models.Book) (*models.Book, error)
- func (_m *MockController) EXPECT() *_MockControllerRecorder
- func (_m *MockController) GetBookByID(ctx context.Context, i *models.GetBookByIDInput) (models.GetBookByIDOutput, error)
- func (_m *MockController) GetBookByID2(ctx context.Context, id string) (*models.Book, error)
- func (_m *MockController) GetBooks(ctx context.Context, i *models.GetBooksInput) ([]models.Book, error)
- func (_m *MockController) HealthCheck(ctx context.Context) error
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller interface { // GetBooks makes a GET request to /books. // Returns a list of books GetBooks(ctx context.Context, i *models.GetBooksInput) ([]models.Book, error) // CreateBook makes a POST request to /books. // Creates a book CreateBook(ctx context.Context, i *models.Book) (*models.Book, error) // GetBookByID makes a GET request to /books/{book_id}. // Returns a book GetBookByID(ctx context.Context, i *models.GetBookByIDInput) (models.GetBookByIDOutput, error) // GetBookByID2 makes a GET request to /books2/{id}. // Retrieve a book GetBookByID2(ctx context.Context, id string) (*models.Book, error) // HealthCheck makes a GET request to /health/check. HealthCheck(ctx context.Context) error }
Controller defines the interface for the swagger-test service.
type MockController ¶
type MockController struct {
// contains filtered or unexported fields
}
Mock of Controller interface
func NewMockController ¶
func NewMockController(ctrl *gomock.Controller) *MockController
func (*MockController) CreateBook ¶
func (*MockController) EXPECT ¶
func (_m *MockController) EXPECT() *_MockControllerRecorder
func (*MockController) GetBookByID ¶
func (_m *MockController) GetBookByID(ctx context.Context, i *models.GetBookByIDInput) (models.GetBookByIDOutput, error)
func (*MockController) GetBookByID2 ¶
func (*MockController) GetBooks ¶
func (_m *MockController) GetBooks(ctx context.Context, i *models.GetBooksInput) ([]models.Book, error)
func (*MockController) HealthCheck ¶
func (_m *MockController) HealthCheck(ctx context.Context) error
type Server ¶
type Server struct { // Handler should generally not be changed. It exposed to make testing easier. Handler http.Handler // contains filtered or unexported fields }
Server defines a HTTP server that implements the Controller interface.
func New ¶
func New(c Controller, addr string) *Server
New returns a Server that implements the Controller interface. It will start when "Serve" is called.
Click to show internal directories.
Click to hide internal directories.