Feat: add query params
This commit is contained in:
39
cmds/database.go
Normal file
39
cmds/database.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package cmds
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"inp2025/handlers/database"
|
||||
"inp2025/middlewares"
|
||||
"inp2025/tcp"
|
||||
"inp2025/utils"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
"github.com/uptrace/bun"
|
||||
"github.com/uptrace/bun/dialect/sqlitedialect"
|
||||
"github.com/uptrace/bun/driver/sqliteshim"
|
||||
)
|
||||
|
||||
var databaseCmd = &cobra.Command{
|
||||
Use: "database",
|
||||
Run: func(cmd *cobra.Command, args []string) {
|
||||
router := tcp.NewRouter().
|
||||
Use(middlewares.ErrorHandler).
|
||||
Use(middlewares.AccessLog)
|
||||
|
||||
sqldb, err := sql.Open(sqliteshim.ShimName, "file::memory:?cache=shared")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
db := bun.NewDB(sqldb, sqlitedialect.New())
|
||||
utils.InitDB(db)
|
||||
|
||||
handlers := database.NewHandlers(db)
|
||||
|
||||
router.GET("/users", handlers.GetUsers)
|
||||
},
|
||||
}
|
||||
|
||||
func init() {
|
||||
databaseCmd.Flags().
|
||||
String("port", "5432", "")
|
||||
}
|
||||
Reference in New Issue
Block a user