Documentation
¶
Index ¶
- func AdminKeyFromContext(ctx context.Context) (value string, found bool)
- func ContextWithAdminKey(parent context.Context, key string) context.Context
- func ExposeNodes(nodes ...any) exposedNodes
- func Filter(keyValues ...interface{}) *bindVars
- func Id(resource, key string) string
- func Map[T any](size int, fn func(int) T) (result []T)
- func Must[T any](v T, err error) T
- func Mutation[Arg, Out proto.Message](fn func(context.Context, Arg) (Out, error)) mutation
- func NewConnection(ctx context.Context, conf ConnectionConfig) *connection
- func NewDbFileStorage(access Access) *dbFileStorage
- func NewFilesystemStorage(params FilesystemStorageConfig) *filesystemStorage
- func NewGraph() *graph
- func NewObserver[T comparable]() *observer[T]
- func ProtoMarshal(v any, out proto.Message) error
- func Pure[T any](v T) (result T)
- func Query[Arg, Out proto.Message](fn func(context.Context, Arg) (Out, error)) query
- func QueryJoin(parts ...string) string
- func Quote(s string) string
- func RegisterAdmin(ctx context.Context, access Access, req *dashboardv1.CreateAccountRequest) (err error)
- func ToMap(v any) (result map[string]any)
- type Access
- type AdminHandler
- func (h *AdminHandler) CreateAccount(ctx context.Context, req *dashboardv1.CreateAccountRequest) (*emptypb.Empty, error)
- func (h *AdminHandler) CreateResource(ctx context.Context, req *dashboardv1.CreateResourceRequest) (*dashboardv1.CreateResourceResponse, error)
- func (h *AdminHandler) DeleteResource(ctx context.Context, req *dashboardv1.DeleteResourceRequest) (*emptypb.Empty, error)
- func (h *AdminHandler) FilesDownloadHandler(w http.ResponseWriter, r *http.Request, pathParams map[string]string)
- func (h *AdminHandler) FilesUploadHandler(w http.ResponseWriter, r *http.Request, _ map[string]string)
- func (h *AdminHandler) GetAccount(ctx context.Context, req *emptypb.Empty) (*dashboardv1.GetAccountResponse, error)
- func (h *AdminHandler) GetResource(ctx context.Context, req *dashboardv1.GetResourceRequest) (*dashboardv1.GetResourceResponse, error)
- func (h *AdminHandler) GetResourceRelation(ctx context.Context, req *dashboardv1.GetResourceRelationRequest) (*dashboardv1.GetResourceRelationResponse, error)
- func (h *AdminHandler) GetSchema(ctx context.Context, req *emptypb.Empty) (*dashboardv1.GetSchemaResponse, error)
- func (h *AdminHandler) Handler(ctx context.Context) http.Handler
- func (h *AdminHandler) ListResources(ctx context.Context, req *dashboardv1.ListResourcesRequest) (*dashboardv1.ListResourcesResponse, error)
- func (h *AdminHandler) Login(ctx context.Context, req *dashboardv1.LoginRequest) (*dashboardv1.LoginResponse, error)
- func (h *AdminHandler) UpdateResource(ctx context.Context, req *dashboardv1.UpdateResourceRequest) (*dashboardv1.UpdateResourceResponse, error)
- type AdminHandlerConfig
- type AdminHandlerParams
- type ApplicationConfig
- type ArangoAccess
- func (e *ArangoAccess) AutoMigrate(ctx context.Context, graph Graph) error
- func (e *ArangoAccess) Collection(ctx context.Context, elem any, callbacks ...CollectionCallback) (err error)
- func (e *ArangoAccess) Create(ctx context.Context, val any) ([]string, error)
- func (e *ArangoAccess) Delete(ctx context.Context, item any) error
- func (e *ArangoAccess) Fetch(ctx context.Context, query string, bindVars map[string]any, out any) error
- func (e *ArangoAccess) Find(ctx context.Context, bindVars Vars, out any) error
- func (e *ArangoAccess) List(ctx context.Context, bindVars Vars, out any) (int64, error)
- func (e *ArangoAccess) Query(ctx context.Context, query string, bindVars map[string]any, out any) error
- func (e *ArangoAccess) Relations(ctx context.Context, id string, bindVars Vars, direction Direction, out any) (int64, error)
- func (e *ArangoAccess) Replace(ctx context.Context, key string, item any) error
- func (e *ArangoAccess) Update(ctx context.Context, key string, item any) error
- type CollectionCallback
- type Connection
- type ConnectionConfig
- type Direction
- type Event
- type FileStorage
- type FilesystemStorageConfig
- type Graph
- type GraphqlHandler
- type Observer
- type Processor
- type Relation
- type SourceID
- type Topic
- type Vars
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdminKeyFromContext ¶ added in v0.6.7
func ContextWithAdminKey ¶ added in v0.6.7
func NewConnection ¶
func NewConnection(ctx context.Context, conf ConnectionConfig) *connection
NewConnection ...
func NewDbFileStorage ¶ added in v0.4.33
func NewDbFileStorage(access Access) *dbFileStorage
NewDbFileStorage ...
func NewFilesystemStorage ¶ added in v0.0.6
func NewFilesystemStorage(params FilesystemStorageConfig) *filesystemStorage
NewFilesystemStorage ...
func Pure ¶ added in v0.4.6
func Pure[T any](v T) (result T)
Pure converts a value to a pure JSON value
func RegisterAdmin ¶ added in v0.4.36
func RegisterAdmin(ctx context.Context, access Access, req *dashboardv1.CreateAccountRequest) (err error)
Types ¶
type Access ¶ added in v0.4.43
type Access interface {
// AutoMigrate ...
AutoMigrate(ctx context.Context, graph Graph) error
// Collection ...
Collection(ctx context.Context, elem any, callbacks ...CollectionCallback) error
// Query returns a list of elements
Query(ctx context.Context, query string, bindVars map[string]any, out any) error
// Fetch returns a single element
Fetch(ctx context.Context, query string, bindVars map[string]any, out any) error
// List ...
List(ctx context.Context, bindVars Vars, out any) (int64, error)
// Find ...
Find(ctx context.Context, bindVars Vars, out any) error
// Create ...
Create(ctx context.Context, val any) ([]string, error)
// Update ...
Update(ctx context.Context, key string, item any) error
// Replace ...
Replace(ctx context.Context, key string, item any) error
// Delete ...
Delete(ctx context.Context, item any) error
// Relations ...
Relations(ctx context.Context, id string, bindVars Vars, direction Direction, out any) (int64, error)
}
Access ...
type AdminHandler ¶ added in v0.4.3
type AdminHandler struct {
dashboardv1.UnimplementedAuthenticationServiceServer
dashboardv1.UnimplementedResourceServiceServer
dashboardv1.UnimplementedSchemaServiceServer
// contains filtered or unexported fields
}
AdminHandler ...
func NewAdminHandler ¶ added in v0.4.3
func NewAdminHandler(ctx context.Context, config AdminHandlerConfig, params AdminHandlerParams) *AdminHandler
NewAdminHandler ...
func (*AdminHandler) CreateAccount ¶ added in v0.4.6
func (h *AdminHandler) CreateAccount(ctx context.Context, req *dashboardv1.CreateAccountRequest) (*emptypb.Empty, error)
func (*AdminHandler) CreateResource ¶ added in v0.4.6
func (h *AdminHandler) CreateResource(ctx context.Context, req *dashboardv1.CreateResourceRequest) (*dashboardv1.CreateResourceResponse, error)
func (*AdminHandler) DeleteResource ¶ added in v0.4.6
func (h *AdminHandler) DeleteResource(ctx context.Context, req *dashboardv1.DeleteResourceRequest) (*emptypb.Empty, error)
func (*AdminHandler) FilesDownloadHandler ¶ added in v0.4.6
func (h *AdminHandler) FilesDownloadHandler(w http.ResponseWriter, r *http.Request, pathParams map[string]string)
func (*AdminHandler) FilesUploadHandler ¶ added in v0.4.6
func (h *AdminHandler) FilesUploadHandler(w http.ResponseWriter, r *http.Request, _ map[string]string)
func (*AdminHandler) GetAccount ¶ added in v0.4.6
func (h *AdminHandler) GetAccount(ctx context.Context, req *emptypb.Empty) (*dashboardv1.GetAccountResponse, error)
func (*AdminHandler) GetResource ¶ added in v0.4.6
func (h *AdminHandler) GetResource(ctx context.Context, req *dashboardv1.GetResourceRequest) (*dashboardv1.GetResourceResponse, error)
func (*AdminHandler) GetResourceRelation ¶ added in v0.4.6
func (h *AdminHandler) GetResourceRelation(ctx context.Context, req *dashboardv1.GetResourceRelationRequest) (*dashboardv1.GetResourceRelationResponse, error)
func (*AdminHandler) GetSchema ¶ added in v0.4.6
func (h *AdminHandler) GetSchema(ctx context.Context, req *emptypb.Empty) (*dashboardv1.GetSchemaResponse, error)
func (*AdminHandler) Handler ¶ added in v0.4.3
func (h *AdminHandler) Handler(ctx context.Context) http.Handler
func (*AdminHandler) ListResources ¶ added in v0.4.6
func (h *AdminHandler) ListResources(ctx context.Context, req *dashboardv1.ListResourcesRequest) (*dashboardv1.ListResourcesResponse, error)
func (*AdminHandler) Login ¶ added in v0.4.6
func (h *AdminHandler) Login(ctx context.Context, req *dashboardv1.LoginRequest) (*dashboardv1.LoginResponse, error)
func (*AdminHandler) UpdateResource ¶ added in v0.4.6
func (h *AdminHandler) UpdateResource(ctx context.Context, req *dashboardv1.UpdateResourceRequest) (*dashboardv1.UpdateResourceResponse, error)
type AdminHandlerConfig ¶ added in v0.4.3
type AdminHandlerConfig struct {
Secret []byte
}
AdminHandlerConfig ...
type AdminHandlerParams ¶ added in v0.4.3
type AdminHandlerParams struct {
fx.In
Access Access
Graph Graph
Storage FileStorage
Observer Observer[Topic]
}
AdminHandlerParams ...
type ApplicationConfig ¶ added in v0.0.9
type ApplicationConfig struct {
// Name ...
Name string `json:"name"`
// Domain ...
Domain string `json:"domain"`
// Logo ...
Logo string `json:"logo"`
}
ApplicationConfig ...
type ArangoAccess ¶ added in v0.4.3
type ArangoAccess struct {
// contains filtered or unexported fields
}
func NewArangoAccess ¶ added in v0.4.3
func NewArangoAccess(conn Connection, observer Observer[Topic]) *ArangoAccess
func (*ArangoAccess) AutoMigrate ¶ added in v0.4.3
func (e *ArangoAccess) AutoMigrate(ctx context.Context, graph Graph) error
AutoMigrate ...
func (*ArangoAccess) Collection ¶ added in v0.4.3
func (e *ArangoAccess) Collection(ctx context.Context, elem any, callbacks ...CollectionCallback) (err error)
Collection ...
func (*ArangoAccess) Delete ¶ added in v0.4.3
func (e *ArangoAccess) Delete(ctx context.Context, item any) error
Delete ...
func (*ArangoAccess) Fetch ¶ added in v0.4.43
func (e *ArangoAccess) Fetch(ctx context.Context, query string, bindVars map[string]any, out any) error
Fetch ...
func (*ArangoAccess) Query ¶ added in v0.4.43
func (e *ArangoAccess) Query(ctx context.Context, query string, bindVars map[string]any, out any) error
Query ...
func (*ArangoAccess) Relations ¶ added in v0.4.3
func (e *ArangoAccess) Relations(ctx context.Context, id string, bindVars Vars, direction Direction, out any) (int64, error)
Relations ...
type CollectionCallback ¶ added in v0.4.3
type CollectionCallback func(context.Context, driver.Collection)
CollectionCallback ...
type Connection ¶ added in v0.4.43
type Connection interface {
// Database ...
Database(ctx context.Context) (driver.Database, error)
// Collection ...
Collection(ctx context.Context, elem any) (driver.Collection, error)
// Reflect ...
Reflect(ctx context.Context, elem reflect.Type) (driver.Collection, error)
}
Connection ...
type ConnectionConfig ¶ added in v0.4.3
type ConnectionConfig struct {
// DBName ...
DBName string
// UserName ...
UserName string
// Password ...
Password string
// Connection ...
Connection http.ConnectionConfig
}
ConnectionConfig ...
type Event ¶
type Event[T comparable] struct { // Topic ... Topic T // Payload ... Payload protoreflect.ProtoMessage // Timestamp ... Timestamp time.Time }
Event ...
type FileStorage ¶ added in v0.4.43
type FileStorage interface {
// StoreFile ...
StoreFile(name string, file []byte) (err error)
// StoreByHash ...
StoreByHash(file []byte) (hash string, err error)
// ReadFile ...
ReadFile(name string) (fileContent []byte, errr error)
// MaxMemory ...
MaxMemory() int
}
FileStorage ...
type FilesystemStorageConfig ¶ added in v0.4.3
type FilesystemStorageConfig struct {
// BasePath ...
BasePath string
// MaxMemory ...
MaxMemory int
}
FilesystemStorageConfig ...
type Graph ¶ added in v0.4.3
type Graph interface {
// Node ...
Node(node any)
// Edge ...
Edge(from, to, edge any)
// Nodes ...
Nodes() []reflect.Type
// Edges ...
Edges() []reflect.Type
// Relation ...
Relation(edge reflect.Type) *Relation
// CollectionFor ...
CollectionFor(elem reflect.Type) string
// TypeOf ...
TypeOf(name string) reflect.Type
}
Graph ...
type GraphqlHandler ¶ added in v0.4.3
type GraphqlHandler struct {
// contains filtered or unexported fields
}
GraphqlHandler ...
func NewGraphqlHandler ¶ added in v0.4.3
func NewGraphqlHandler(access Access, graph Graph) *GraphqlHandler
NewGraphqlHandler ...
type Observer ¶
type Observer[T comparable] interface { // Subscribe ... Subscribe(t T, p Processor[T]) SourceID // Unsubscribe ... Unsubscribe(s SourceID) // Emit ... Emit(e *Event[T]) error }
Observer ...
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
pkg
|
|
|
dashboard/domain/dashboard/v1
Package dashboardv1 is a reverse proxy.
|
Package dashboardv1 is a reverse proxy. |
Click to show internal directories.
Click to hide internal directories.