40 lines
669 B
Go
40 lines
669 B
Go
package main
|
|
|
|
import (
|
|
"github.com/labstack/echo/v4"
|
|
"log/slog"
|
|
"os"
|
|
)
|
|
|
|
import (
|
|
_ "donat-widget/cmd/docs"
|
|
"donat-widget/cmd/handlers"
|
|
"donat-widget/config"
|
|
"donat-widget/lib/validator"
|
|
)
|
|
|
|
// @title Widget service
|
|
// @version 1.0
|
|
// @description Описание.
|
|
|
|
// @host localhost:8002
|
|
// @BasePath /api/widget
|
|
|
|
func init() {
|
|
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
|
|
slog.SetDefault(logger)
|
|
}
|
|
|
|
func main() {
|
|
app := initApp()
|
|
port := config.Config.Server.Port
|
|
app.Logger.Fatal(app.Start(":" + port))
|
|
}
|
|
|
|
func initApp() *echo.Echo {
|
|
app := echo.New()
|
|
app.Validator = validator.NewValidator()
|
|
handlers.IncludeRouters(app)
|
|
return app
|
|
}
|