Showing
2 changed files
with
22 additions
and
0 deletions
| ... | @@ -59,6 +59,7 @@ func NewApp(config Config) *App { | ... | @@ -59,6 +59,7 @@ func NewApp(config Config) *App { |
| 59 | 59 | ||
| 60 | app.echo.POST("/users", app.PostUsers) | 60 | app.echo.POST("/users", app.PostUsers) |
| 61 | app.echo.POST("/users/tokens", app.PostTokens) | 61 | app.echo.POST("/users/tokens", app.PostTokens) |
| 62 | + app.echo.GET("/extractions", app.GetExtractions, auth) | ||
| 62 | app.echo.POST("/extractions", app.PostExtractions, auth) | 63 | app.echo.POST("/extractions", app.PostExtractions, auth) |
| 63 | 64 | ||
| 64 | extraction := app.echo.Group("/extractions/:no") | 65 | extraction := app.echo.Group("/extractions/:no") | ... | ... |
| ... | @@ -15,6 +15,27 @@ import ( | ... | @@ -15,6 +15,27 @@ import ( |
| 15 | _ "github.com/mattn/go-sqlite3" | 15 | _ "github.com/mattn/go-sqlite3" |
| 16 | ) | 16 | ) |
| 17 | 17 | ||
| 18 | +func (app *App) GetExtractions(c echo.Context) error { | ||
| 19 | + userNo := c.Get("user").(*jwt.Token).Claims.(*AuthClaims).UserNo | ||
| 20 | + phone := c.QueryParam("phone") | ||
| 21 | + | ||
| 22 | + extractions := []uint64{} | ||
| 23 | + var err error | ||
| 24 | + if phone == "" { | ||
| 25 | + query := "SELECT `no` FROM extractions WHERE `owner`=?" | ||
| 26 | + err = app.db.Select(&extractions, query, userNo) | ||
| 27 | + } else { | ||
| 28 | + query := "SELECT `no` FROM extractions WHERE `owner`=? AND `phone`=?" | ||
| 29 | + err = app.db.Select(&extractions, query, userNo, phone) | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + if err != nil { | ||
| 33 | + return err | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + return c.JSON(http.StatusOK, extractions) | ||
| 37 | +} | ||
| 38 | + | ||
| 18 | func (app *App) PostExtractions(c echo.Context) error { | 39 | func (app *App) PostExtractions(c echo.Context) error { |
| 19 | userNo := c.Get("user").(*jwt.Token).Claims.(*AuthClaims).UserNo | 40 | userNo := c.Get("user").(*jwt.Token).Claims.(*AuthClaims).UserNo |
| 20 | 41 | ... | ... |
-
Please register or login to post a comment