Skip to main content

Options

You can customize the server with the following function options.

All the options start with With and are located in the fuego package.

package main

import "github.com/go-fuego/fuego"

func main() {
s := fuego.NewServer(
fuego.WithAddr("localhost:8080"),
fuego.WithOpenAPIConfig(fuego.OpenAPIConfig{
DisableSwagger: true,
}),
)

fuego.Get(s, "/", func(c fuego.ContextNoBody) (string, error) {
return "Hello, World!", nil
})

s.Run()
}

Some options

Address

You can change the address of the server with the WithAddr option.

import "github.com/go-fuego/fuego"

func main() {
s := fuego.NewServer(
fuego.WithAddr("localhost:8080"),
)
}

Port (Deprecated)

Deprecated in favor of WithAddr shown above.

You can change the port of the server with the WithPort option.

import "github.com/go-fuego/fuego"

func main() {
s := fuego.NewServer(
fuego.WithPort(8080),
)
}

CORS

CORS middleware is not registered as a usual middleware, because it applies on routes that aren't registered. For example, OPTIONS /foo is not a registered route (only GET /foo is registered for example), but it's a request that needs to be handled by the CORS middleware.

import (
"github.com/rs/cors"

"github.com/go-fuego/fuego"
)

func main() {
s := fuego.NewServer(
fuego.WithCorsMiddleware(cors.New(cors.Options{
AllowedOrigins: []string{"*"},
AllowedMethods: []string{"GET", "POST", "PUT", "DELETE"},
}).Handler),
)
}