add avatar upload

This commit is contained in:
kandrusyak
2023-07-28 01:05:30 +03:00
parent 59b937bce6
commit 1a82f01101
3 changed files with 15 additions and 1 deletions

View File

@@ -53,6 +53,7 @@ func main() {
mainGroup.GET("/users/me", users.GetCurrentUser) mainGroup.GET("/users/me", users.GetCurrentUser)
mainGroup.GET("/users", users.GetUsers) mainGroup.GET("/users", users.GetUsers)
mainGroup.GET("/users/:id", users.GetUsers) mainGroup.GET("/users/:id", users.GetUsers)
mainGroup.POST("/users/:id/avatar", users.UploadAvatar)
mainGroup.DELETE("/users/:id", users.DeleteUser) mainGroup.DELETE("/users/:id", users.DeleteUser)
mainGroup.PATCH("/users/:id", users.UpdateUser) mainGroup.PATCH("/users/:id", users.UpdateUser)
mainGroup.GET("/users/organizations", users.GetOrganizations) mainGroup.GET("/users/organizations", users.GetOrganizations)

View File

@@ -11,7 +11,6 @@ func PostRequest(url string, body io.Reader, header http.Header) ([]byte, error,
client := http.Client{} client := http.Client{}
req, err := http.NewRequest("POST", url, body) req, err := http.NewRequest("POST", url, body)
req.Header = header req.Header = header
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req) resp, err := client.Do(req)

View File

@@ -134,3 +134,17 @@ func GetPositions(c echo.Context) error {
return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data) return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data)
} }
func UploadAvatar(c echo.Context) error {
id := c.Param("id")
data, err, resp := api.PostRequest(
config.Env.MSHosts.UsersHost+"/"+id+"/avatar",
c.Request().Body,
c.Request().Header)
if err != nil {
return c.NoContent(http.StatusBadGateway)
}
return c.Blob(resp.StatusCode, resp.Header.Get("Content-Type"), data)
}