mirror of
https://github.com/mudler/LocalAI.git
synced 2025-06-30 06:30:43 +00:00
switch to Fiber
This commit is contained in:
parent
f308b6ead9
commit
115766205c
4 changed files with 81 additions and 46 deletions
27
apiv2/localai_fiber.go
Normal file
27
apiv2/localai_fiber.go
Normal file
|
@ -0,0 +1,27 @@
|
|||
package apiv2
|
||||
|
||||
import (
|
||||
model "github.com/go-skynet/LocalAI/pkg/model"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func RegisterNewLocalAIFiberServer(configManager *ConfigManager, loader *model.ModelLoader, app *fiber.App) *LocalAIServer {
|
||||
engine := NewLocalAIEngine(loader)
|
||||
localAI := LocalAIServer{
|
||||
configManager: configManager,
|
||||
loader: loader,
|
||||
engine: &engine,
|
||||
}
|
||||
|
||||
v2Group := app.Group("/v2")
|
||||
var mw []StrictMiddlewareFunc
|
||||
|
||||
// Use our validation middleware to check all requests against the
|
||||
// OpenAPI schema.
|
||||
// v2Group.Use(middleware.OapiRequestValidator(swagger))
|
||||
|
||||
// We now register our petStore above as the handler for the interface
|
||||
RegisterHandlers(v2Group, NewStrictHandler(&localAI, mw))
|
||||
|
||||
return &localAI
|
||||
}
|
|
@ -1,23 +1,23 @@
|
|||
package apiv2
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
// import (
|
||||
// "net/http"
|
||||
|
||||
"github.com/go-skynet/LocalAI/pkg/model"
|
||||
)
|
||||
// "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,
|
||||
}
|
||||
// func NewLocalAINetHTTPServer(configManager *ConfigManager, loader *model.ModelLoader, address string) *LocalAIServer {
|
||||
// engine := NewLocalAIEngine(loader)
|
||||
// localAI := LocalAIServer{
|
||||
// configManager: configManager,
|
||||
// loader: loader,
|
||||
// engine: &engine,
|
||||
// }
|
||||
|
||||
var middlewares []StrictMiddlewareFunc
|
||||
// var middlewares []StrictMiddlewareFunc
|
||||
|
||||
http.Handle("/", Handler(NewStrictHandler(&localAI, middlewares)))
|
||||
// http.Handle("/", Handler(NewStrictHandler(&localAI, middlewares)))
|
||||
|
||||
http.ListenAndServe(address, nil)
|
||||
return &localAI
|
||||
}
|
||||
// http.ListenAndServe(address, nil)
|
||||
// return &localAI
|
||||
// }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue