LocalAI/apiv2/localai_nethttp.go

23 lines
515 B
Go

package apiv2
import (
"net/http"
"github.com/go-skynet/LocalAI/pkg/model"
)
func NewLocalAINetHTTPServer(configManager *ConfigManager, loader *model.ModelLoader, address string) *LocalAIServer {
engine := NewLocalAIEngine(loader)
localAI := LocalAIServer{
configManager: configManager,
loader: loader,
engine: &engine,
}
var middlewares []StrictMiddlewareFunc
http.Handle("/", Handler(NewStrictHandler(&localAI, middlewares)))
http.ListenAndServe(address, nil)
return &localAI
}