Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Server ¶ added in v0.5.0
type Server struct {
// contains filtered or unexported fields
}
Server represents a REST server
func NewServer ¶ added in v0.5.0
func NewServer(config *ServerConfig) *Server
NewServer creates a new REST server
func (*Server) ActorBroadcast ¶ added in v0.5.0
ActorBroadcast godoc
@Summary Broadcast message to actors @Description Broadcast message to actors @Tags actor @Accept json @Produce json @Param message body actor.Envelope true "Message to send" @Success 200 {object} object "received responses" @Failure 400 {object} object "invalid request data" @Failure 500 {object} object "host node hasn't yet been initialized" @Failure 500 {object} object "failed to marshal message" @Failure 500 {object} object "failed to publish message" @Router /actor/broadcast [post]
func (*Server) ActorHandle ¶ added in v0.5.0
ActorHandle godoc
@Summary Retrieve actor handle @Description Retrieve actor handle with ID, DID, and inbox address @Tags actor @Produce json @Success 200 {object} actor.Handle @Failure 500 {object} object "host node hasn't yet been initialized" @Failure 500 {object} object "handle id is invalid" @Router /actor/handle [get]
func (*Server) ActorInvoke ¶ added in v0.5.0
ActorInvoke godoc
@Summary Invoke actor @Description Invoke actor with message @Tags actor @Accept json @Produce json @Param message body actor.Envelope true "Message to send" @Success 200 {object} object "response message" @Failure 400 {object} object "invalid request data" @Failure 500 {object} object "host node hasn't yet been initialized" @Failure 500 {object} object "failed to marshal message" @Failure 500 {object} object "destination address can't be resolved" @Failure 500 {object} object "failed to send message to destination" @Router /actor/invoke [post]
func (*Server) ActorSendMessage ¶ added in v0.5.0
ActorSendMessage godoc
@Summary Send message to actor @Description Send message to actor @Tags actor @Accept json @Produce json @Param message body actor.Envelope true "Message to send" @Success 200 {object} object "message sent" @Failure 400 {object} object "invalid request data" @Failure 500 {object} object "host node hasn't yet been initialized" @Failure 500 {object} object "failed to marshal message" @Failure 500 {object} object "destination address can't be resolved" @Failure 500 {object} object "failed to send message to destination" @Router /actor/send [post]
func (*Server) HealthCheck ¶ added in v0.5.0
HealthCheck is a health check endpoint
func (*Server) SetupRoutes ¶ added in v0.5.0
func (rs *Server) SetupRoutes()
SetupRoutes sets up all the endpoint routes
type ServerConfig ¶ added in v0.5.0
type ServerConfig struct { P2P network.Network Onboarding *onboarding.Onboarding Resource types.ResourceManager Middlewares []gin.HandlerFunc Port uint32 Addr string }
Click to show internal directories.
Click to hide internal directories.