func (g *Group) Add(controllers ...*Controller) {
	for _, controller := range controllers {
		controller.prepare()
		name := coal.GetMeta(controller.Model).PluralName
		if g.controllers[name] != nil {
			panic(fmt.Sprintf(`fire: controller with name "%s" already exists`, name))
		}
		g.controllers[name] = controller
	}
}
Add will add controllers to the group.
package fire
import (
	"context"
	"errors"
	"fmt"
	"net/http"
	"strings"
	"time"
	"github.com/256dpi/jsonapi/v2"
	"github.com/256dpi/serve"
	"github.com/256dpi/xo"
	"github.com/256dpi/fire/coal"
	"github.com/256dpi/fire/stick"
)
type GroupAction struct {
	Authorizers []*Callback
	Action *Action
}
type Group struct {
	reporter    func(error)
	controllers map[string]*Controller
	actions     map[string]*GroupAction
}
func NewGroup(reporter func(error)) *Group {
	return &Group{
		reporter:    reporter,
		controllers: make(map[string]*Controller),
		actions:     make(map[string]*GroupAction),
	}
}