mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Zanana: Initial work to run zanana as ebeddedn or standalone * Add addr settings for when remote client is used. * sync dependencies * Lock mysql driver version --------- Co-authored-by: Dan Cech <dcech@grafana.com>
27 lines
759 B
Go
27 lines
759 B
Go
package zanzana
|
|
|
|
import (
|
|
"github.com/openfga/openfga/pkg/logger"
|
|
"github.com/openfga/openfga/pkg/server"
|
|
"github.com/openfga/openfga/pkg/storage"
|
|
)
|
|
|
|
func NewServer(store storage.OpenFGADatastore) (*server.Server, error) {
|
|
// FIXME(kalleep): add support for more options, configure logging, tracing etc
|
|
opts := []server.OpenFGAServiceV1Option{
|
|
server.WithDatastore(store),
|
|
// FIXME(kalleep): Write and log adapter for open fga logging interface
|
|
server.WithLogger(logger.NewNoopLogger()),
|
|
}
|
|
|
|
// FIXME(kalleep): Interceptors
|
|
// We probably need to at least need to add store id interceptor also
|
|
// would be nice to inject our own requestid?
|
|
srv, err := server.NewServerWithOpts(opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return srv, nil
|
|
}
|