Documentation
¶
Index ¶
- func WriteFileJson(users Users) error
- type IUserService
- type Router
- type Server
- type User
- type UserCreateRequest
- type UserCreateResponse
- type UserDeleteRequest
- type UserDeleteResponse
- type UserRequest
- type UserResponse
- type UserResponseOne
- type UserService
- func (s *UserService) CreateUser(w http.ResponseWriter, r *http.Request)
- func (s *UserService) DeleteUser(w http.ResponseWriter, r *http.Request)
- func (s *UserService) GetIdByUser(w http.ResponseWriter, r *http.Request)
- func (s *UserService) GetUsers(w http.ResponseWriter, r *http.Request)
- func (s *UserService) Login(w http.ResponseWriter, r *http.Request)
- func (s *UserService) Logout(w http.ResponseWriter, r *http.Request)
- func (s *UserService) UpdateUser(w http.ResponseWriter, r *http.Request)
- type UserUpdateRequest
- type UserUpdateResponse
- type Users
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WriteFileJson ¶
Types ¶
type IUserService ¶
type IUserService interface { Login(w http.ResponseWriter, r *http.Request) Logout(w http.ResponseWriter, r *http.Request) GetUsers(w http.ResponseWriter, r *http.Request) GetIdByUser(w http.ResponseWriter, r *http.Request) CreateUser(w http.ResponseWriter, r *http.Request) UpdateUser(w http.ResponseWriter, r *http.Request) DeleteUser(w http.ResponseWriter, r *http.Request) }
type Router ¶
type Router struct { IuserService IUserService IMetrics metrics.IMetrics SeverMux *mux.Router }
type User ¶
type User struct { ID int `json:"id"` Name string `json:"name"` UserName string `json:"username"` Email string `json:"email"` Address struct { Street string `json:"street"` Suite string `json:"suite"` City string `json:"city"` Zipcode string `json:"zipcode"` Geo struct { Lat string `json:"lat"` Lng string `json:"lng"` } } Phone string `json:"phone"` Website string `json:"website"` Company struct { Name string `json:"name"` CatchPhrase string `json:"catchPhrase"` Bs string `json:"bs"` } }
func CreateUser ¶
func UpdateUser ¶
type UserCreateRequest ¶
type UserCreateResponse ¶
type UserCreateResponse struct {
User User `json:"user"`
}
type UserDeleteRequest ¶
type UserDeleteRequest struct {
ID int `json:"id"`
}
type UserDeleteResponse ¶
type UserDeleteResponse struct {
Message string `json:"message"`
}
func DeleteUser ¶
func DeleteUser(id int) (*UserDeleteResponse, error)
type UserRequest ¶
type UserRequest struct {
ID int `json:"id"`
}
type UserResponse ¶
type UserResponse struct {
Users Users `json:"users"`
}
type UserResponseOne ¶
type UserResponseOne struct {
User User `json:"user"`
}
type UserService ¶
func NewUserService ¶
func NewUserService(m *metrics.Metrics) *UserService
func (*UserService) CreateUser ¶
func (s *UserService) CreateUser(w http.ResponseWriter, r *http.Request)
func (*UserService) DeleteUser ¶
func (s *UserService) DeleteUser(w http.ResponseWriter, r *http.Request)
func (*UserService) GetIdByUser ¶
func (s *UserService) GetIdByUser(w http.ResponseWriter, r *http.Request)
func (*UserService) GetUsers ¶
func (s *UserService) GetUsers(w http.ResponseWriter, r *http.Request)
func (*UserService) Login ¶
func (s *UserService) Login(w http.ResponseWriter, r *http.Request)
func (*UserService) Logout ¶
func (s *UserService) Logout(w http.ResponseWriter, r *http.Request)
func (*UserService) UpdateUser ¶
func (s *UserService) UpdateUser(w http.ResponseWriter, r *http.Request)
type UserUpdateRequest ¶
type UserUpdateResponse ¶
type UserUpdateResponse struct {
User User `json:"user"`
}
Click to show internal directories.
Click to hide internal directories.