Directories ¶
Path | Synopsis |
---|---|
command
Package command is an interface for defining bot commands
|
Package command is an interface for defining bot commands |
input
Package input is an interface for bot inputs
|
Package input is an interface for bot inputs |
handler
Package handler provides http handlers
|
Package handler provides http handlers |
handler/api
Package api provides an http-rpc handler which provides the entire http request over rpc
|
Package api provides an http-rpc handler which provides the entire http request over rpc |
handler/event
Package event provides a handler which publishes an event
|
Package event provides a handler which publishes an event |
handler/http
Package http is a http reverse proxy handler
|
Package http is a http reverse proxy handler |
handler/rpc
Package rpc is a vine rpc handler.
|
Package rpc is a vine rpc handler. |
handler/web
Package web contains the web handler including websocket support
|
Package web contains the web handler including websocket support |
resolver
Package resolver resolves a http request to an endpoint
|
Package resolver resolves a http request to an endpoint |
resolver/grpc
Package grpc resolves a grpc service like /greeter.Say/Hello to greeter service
|
Package grpc resolves a grpc service like /greeter.Say/Hello to greeter service |
resolver/host
Package host resolves using http host
|
Package host resolves using http host |
resolver/path
Package path resolves using http path
|
Package path resolves using http path |
resolver/vpath
Package vpath resolves using http path and recognised versioned urls
|
Package vpath resolves using http path and recognised versioned urls |
router
Package router provides api service routing
|
Package router provides api service routing |
router/registry
Package registry provides a dynamic api service router
|
Package registry provides a dynamic api service router |
server
Package server provides an API gateway server which handles inbound requests
|
Package server provides an API gateway server which handles inbound requests |
server/http
Package http provides a http server with features; acme, cors, etc
|
Package http provides a http server with features; acme, cors, etc |
Package auth provides authentication and authorization capability
|
Package auth provides authentication and authorization capability |
grpc
MIT License Copyright (c) 2020 Lack Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
MIT License Copyright (c) 2020 Lack Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. |
provider
Package provider is an external auth provider e.g oauth
|
Package provider is an external auth provider e.g oauth |
Package broker is an interface used for asynchronous messaging
|
Package broker is an interface used for asynchronous messaging |
http
Package http provides a http based message broker
|
Package http provides a http based message broker |
selector
Package selector is a way to pick a list of service nodes
|
Package selector is a way to pick a list of service nodes |
selector/dns
Package dns provides a dns SRV selector
|
Package dns provides a dns SRV selector |
selector/router
Package router is a network/router selector
|
Package router is a network/router selector |
selector/static
Package static provides a static resolver which returns the name/ip passed in without any change
|
Package static provides a static resolver which returns the name/ip passed in without any change |
bytes
Package bytes provides a bytes codec which does not encode or decode anything
|
Package bytes provides a bytes codec which does not encode or decode anything |
grpc
Package grpc provides a grpc codec
|
Package grpc provides a grpc codec |
loader
Package loader manages loading from multiple sources
|
Package loader manages loading from multiple sources |
secrets
Package secrets is an interface for encrypting and decrypting secrets
|
Package secrets is an interface for encrypting and decrypting secrets |
secrets/box
Package box is an asymmetric implementation of config/secrets using nacl/box
|
Package box is an asymmetric implementation of config/secrets using nacl/box |
secrets/secretbox
Package secretbox is a config/secrets implementation that uses nacl/secretbox to do symmetric encryption / verification
|
Package secretbox is a config/secrets implementation that uses nacl/secretbox to do symmetric encryption / verification |
source/file
Package file is a file source.
|
Package file is a file source. |
source/memory
Package memory is a memory source
|
Package memory is a memory source |
Package service provides the service log
|
Package service provides the service log |
handler
Package handler implements service debug handler embedded in vine services
|
Package handler implements service debug handler embedded in vine services |
log
Package log provides debug logging
|
Package log provides debug logging |
log/memory
Package memory provides an in memory log buffer
|
Package memory provides an in memory log buffer |
profile
Package profile is for profilers
|
Package profile is for profilers |
profile/http
Package http enables the http profiler
|
Package http enables the http profiler |
profile/pprof
Package pprof provides a pprof profiler
|
Package pprof provides a pprof profiler |
stats
Package stats provides runtime stats
|
Package stats provides runtime stats |
trace
Package trace provides an interface for distributed tracing
|
Package trace provides an interface for distributed tracing |
Package log provides a log interface
|
Package log provides a log interface |
Package network is for creating internetworks
|
Package network is for creating internetworks |
resolver
Package resolver resolves network names to addresses
|
Package resolver resolves network names to addresses |
resolver/dns
Package dns resolves names to dns records
|
Package dns resolves names to dns records |
resolver/dnssrv
Package dns svc resolves names to dns svc records
|
Package dns svc resolves names to dns svc records |
resolver/http
Package http resolves names to network addresses using a http request
|
Package http resolves names to network addresses using a http request |
resolver/registry
Package registry resolves names using the vine registry
|
Package registry resolves names using the vine registry |
resolver/static
Package static is a static resolver
|
Package static is a static resolver |
tunnel
Package tunnel provides gre network tunnelling
|
Package tunnel provides gre network tunnelling |
tunnel/broker
Package broker is a tunnel broker
|
Package broker is a tunnel broker |
tunnel/transport
Package transport provides a tunnel transport
|
Package transport provides a tunnel transport |
Package proxy is a transport proxy built on the vine/server Package proxy is a transport proxy built on the vine/server
|
Package proxy is a transport proxy built on the vine/server Package proxy is a transport proxy built on the vine/server |
grpc
Package grpc transparently forwards the grpc protocol using a vine client.
|
Package grpc transparently forwards the grpc protocol using a vine client. |
http
Package http provides a vine rpc to http proxy Package http provides a vine rpc to http proxy
|
Package http provides a vine rpc to http proxy Package http provides a vine rpc to http proxy |
mucp
Package mucp transparently forwards the incoming request using a vine client.
|
Package mucp transparently forwards the incoming request using a vine client. |
grpc
Package service uses the registry service
|
Package service uses the registry service |
mdns
Package mdns provides a multicast dns registry
|
Package mdns provides a multicast dns registry |
memory
Package memory provides an in-memory registry
|
Package memory provides an in-memory registry |
Package runtime is a service runtime manager
|
Package runtime is a service runtime manager |
local
Package local provides a local runtime
|
Package local provides a local runtime |
local/build
Package build builds a vine runtime package
|
Package build builds a vine runtime package |
local/build/docker
Package docker builds docker images
|
Package docker builds docker images |
local/build/go
Package golang is a go package manager
|
Package golang is a go package manager |
local/process
Package process executes a binary
|
Package process executes a binary |
local/process/os
Package os runs processes locally Package os runs processes locally
|
Package os runs processes locally Package os runs processes locally |
local/source
Package source retrieves source code
|
Package source retrieves source code |
local/source/git
Package git provides a git source
|
Package git provides a git source |
local/source/go
Package golang is a source for Go
|
Package golang is a source for Go |
mucp
Package mucp provides an mucp server
|
Package mucp provides an mucp server |
Package store is an interface for distributed data storage.
|
Package store is an interface for distributed data storage. |
bolt
Package local is a bolt system backed store
|
Package local is a bolt system backed store |
cache
Package cache implements a faulting style read cache on top of multiple vine stores
|
Package cache implements a faulting style read cache on top of multiple vine stores |
cli
Package cli implements the `vine store` subcommands for example: vine store snapshot vine store restore vine store sync
|
Package cli implements the `vine store` subcommands for example: vine store snapshot vine store restore vine store sync |
grpc
Package service implements the store service interface
|
Package service implements the store service interface |
memory
Package memory is a in-memory store store
|
Package memory is a in-memory store store |
Package sync is an interface for distributed synchronization
|
Package sync is an interface for distributed synchronization |
memory
Package memory provides a sync.Mutex implementation of the lock for local use
|
Package memory provides a sync.Mutex implementation of the lock for local use |
Package transport is an interface for synchronous connection based communication
|
Package transport is an interface for synchronous connection based communication |
grpc
Package grpc provides a grpc transport
|
Package grpc provides a grpc transport |
memory
Package memory is an in-memory transport
|
Package memory is an in-memory transport |
quic
Package quic provides a QUIC based transport
|
Package quic provides a QUIC based transport |
Package web provides web based vine services
|
Package web provides web based vine services |
Click to show internal directories.
Click to hide internal directories.