Documentation ¶
Index ¶
- func AdminKeyFromContext(ctx context.Context) (value string, found bool)
- func Bytes(v any) []byte
- func ContextWithAdminKey(parent context.Context, key string) context.Context
- func ExposeNodes(nodes ...any) exposedNodes
- func Filter(keyValues ...interface{}) *bindVars
- func Map[T any](size int, fn func(int) T) (result []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 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
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.