initial import

This commit is contained in:
Олег Бородин
2024-01-16 09:02:47 +02:00
commit e18bc7beef
61 changed files with 17123 additions and 0 deletions

1
cmd/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*~

3
cmd/webservd/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
~*
webservd
main

61
cmd/webservd/main.go Normal file
View File

@@ -0,0 +1,61 @@
package main
import (
"os"
"webserv/internal/server"
"webserv/pkg/logger"
)
// @title Service API
// @version 1.0
// @description API documentation
// @contact.name API Support
// @contact.url http://www.swagger.io/support
// @contact.email support@swagger.io
// @license.name Apache 2.0
// @license.url http://www.apache.org/licenses/LICENSE-2.0.html
// @query.collection.format multi
// @host localhost
// @schemes http https
// @basePath /api/v1
func run() error {
var err error
srv, err := server.NewServer()
if err != nil {
return err
}
err = srv.Configure()
if err != nil {
return err
}
err = srv.Daemonize()
if err != nil {
return err
}
err = srv.Build()
if err != nil {
return err
}
err = srv.Run()
if err != nil {
return err
}
return err
}
func main() {
log := logger.NewLogger("main")
err := run()
if err != nil {
log.Errorf("%v", err)
os.Exit(1)
}
os.Exit(0)
}