Documentation
¶
Index ¶
- type Server
- func (s *Server) AddLedger(c *gin.Context)
- func (s *Server) GetLedger(c *gin.Context)
- func (s *Server) GetLedgers(c *gin.Context)
- func (s *Server) Ping(c *gin.Context)
- func (s *Server) Run() error
- func (s *Server) Shutdown() error
- func (s *Server) SignIn(c *gin.Context)
- func (s *Server) SignUp(c *gin.Context)
- func (s *Server) Time(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server can start and stop api server.
func (*Server) AddLedger ¶
@Tags Ledger @Summary Add ledger @Description Adds ledger to db. @Accept json @Produce json @Param request body resource.ReqAddLedger true "Add ledger request body" @Success 201 {object} resource.ResAddLedger @Failure 400 {object} resource.ResErr @Failure 500 {object} resource.ResErr @Router /api/household-ledger/ledger [post]
func (*Server) GetLedger ¶
@Tags Ledger @Summary Get ledger @Description Gets ledger with {ledger_id} from db. @Produce json @Param ledger_id path string true "ledger id" @Success 200 {object} resource.ResGetLedger @Failure 400 {object} resource.ResErr @Failure 404 {object} resource.ResErr @Failure 500 {object} resource.ResErr @Router /api/household-ledger/ledger/{ledger_id} [get]
func (*Server) GetLedgers ¶
@Tags Ledger @Summary Get ledgers @Description Gets ledgers with {user_id} from db. @Produce json @Param user_id path string true "user id" @Success 200 {object} resource.ResGetLedgers @Failure 400 {object} resource.ResErr @Failure 404 {object} resource.ResErr @Failure 500 {object} resource.ResErr @Router /api/household-ledger/ledgers/{user_id} [get]
func (*Server) Ping ¶
@Tags Basic @Summary Ping @Description Ping @Produce json @Success 200 {string} pong @Failure 500 {object} resource.ResErr @Router /api/household-ledger/ping [get]
func (*Server) SignIn ¶
@Tags User @Summary Sign in @Description Signs user in. @Accept json @Produce json @Param request body resource.ReqSignIn true "Sign in request body" @Success 200 {object} resource.ResSignIn @Failure 400 {object} resource.ResErr @Failure 404 {object} resource.ResErr @Failure 500 {object} resource.ResErr @Router /api/household-ledger/user/signin [post]
func (*Server) SignUp ¶
@Tags User @Summary Sign up @Description Signs user up. @Accept json @Produce json @Param request body resource.ReqSignUp true "Sign up request body" @Success 201 {object} resource.ResSignUp @Failure 400 {object} resource.ResErr @Failure 409 {object} resource.ResErr @Failure 500 {object} resource.ResErr @Router /api/household-ledger/user/signup [post]