38 lines
577 B
Go
38 lines
577 B
Go
package main
|
|
|
|
import (
|
|
"github.com/labstack/echo/v4"
|
|
"log/slog"
|
|
"os"
|
|
"template/cmd/handlers"
|
|
)
|
|
|
|
import (
|
|
_ "template/cmd/docs"
|
|
"template/lib/validator"
|
|
)
|
|
|
|
// @title Template
|
|
// @version 1.0
|
|
// @description Описание.
|
|
|
|
// @host localhost
|
|
// @BasePath /v2
|
|
|
|
func init() {
|
|
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
|
slog.SetDefault(logger)
|
|
}
|
|
|
|
func main() {
|
|
app := initApp()
|
|
app.Logger.Fatal(app.Start(":8000"))
|
|
}
|
|
|
|
func initApp() *echo.Echo {
|
|
app := echo.New()
|
|
app.Validator = validator.NewValidator()
|
|
handlers.IncludeRouters(app)
|
|
return app
|
|
}
|