Copy-paste to fix previous copy-paste

This commit is contained in:
2023-08-07 18:49:25 -04:00
parent 5dd3fa9451
commit ca56ca7b29
4 changed files with 52 additions and 0 deletions

View File

@@ -1,12 +1,15 @@
package Guns
import (
"bytes"
"context"
sql2 "database/sql"
"git.siteworxpro.com/gun-manager/Handlers"
"git.siteworxpro.com/gun-manager/sql"
"git.siteworxpro.com/gun-manager/sql/db"
"github.com/labstack/echo/v4"
"github.com/nfnt/resize"
"image/jpeg"
"net/http"
"strconv"
)
@@ -81,6 +84,51 @@ func Post(c echo.Context) error {
return nil
}
func GetPhotoResize(c echo.Context) error {
id, err := strconv.ParseInt(c.Param("id"), 10, 64)
if err != nil {
err := c.JSON(http.StatusNotFound, "")
if err != nil {
return err
}
return nil
}
size, err := strconv.ParseInt(c.Param("size"), 10, 64)
if err != nil {
err := c.JSON(http.StatusNotFound, "")
if err != nil {
return err
}
return nil
}
getDb := sql.GetDb()
photo, err := getDb.Queries.GetGunPhotoData(context.Background(), id)
if err != nil {
return err
}
img, err := jpeg.Decode(bytes.NewBuffer(photo))
if err != nil {
return err
}
m := resize.Resize(uint(size), 0, img, resize.Bicubic)
image := bytes.NewBuffer(make([]byte, 0))
err = jpeg.Encode(image, m, nil)
if err != nil {
return err
}
err = c.String(http.StatusOK, image.String())
if err != nil {
return err
}
return nil
}
func GetPhoto(c echo.Context) error {
id, err := strconv.ParseInt(c.Param("id"), 10, 64)
if err != nil {

1
go.mod
View File

@@ -12,6 +12,7 @@ require (
github.com/labstack/gommon v0.4.0 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.19 // indirect
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect
github.com/valyala/bytebufferpool v1.0.0 // indirect
github.com/valyala/fasttemplate v1.2.2 // indirect
golang.org/x/crypto v0.11.0 // indirect

2
go.sum
View File

@@ -16,6 +16,8 @@ github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APP
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-sqlite3 v1.14.16 h1:yOQRA0RpS5PFz/oikGwBEqvAWhWg5ufRz4ETLjwpU1Y=
github.com/mattn/go-sqlite3 v1.14.16/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ=
github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=

View File

@@ -39,6 +39,7 @@ func main() {
e.GET("/gun/:id", Guns.GetById)
e.POST("/gun", Guns.Post)
e.GET("/gun/photo/:id/:filename", Guns.GetPhoto)
e.GET("/gun/photo/:id/:size/:filename", Guns.GetPhotoResize)
e.Logger.Fatal(e.Start(":8000"))
}