Add ServeSingleActor() for easier onboarding

This commit is contained in:
Michael Demetriou 2019-09-20 16:56:00 +03:00
parent 6a02d08d5d
commit 59ab751453

View file

@ -13,6 +13,12 @@ import (
"encoding/json" "encoding/json"
) )
// ServeSingleActor just simplifies the call from main so
// that onboarding is as easy as possible
func ServeSingleActor(actor Actor) {
Serve(map[string]Actor{actor.Name: actor})
}
// Serve starts an http server with all the required handlers // Serve starts an http server with all the required handlers
func Serve(actors map[string]Actor) { func Serve(actors map[string]Actor) {
@ -261,7 +267,8 @@ func Serve(actors map[string]Actor) {
case "Create": case "Create":
actor, ok := actors[mux.Vars(r)["actor"]] // load the actor from memory actor, ok := actors[mux.Vars(r)["actor"]] // load the actor from memory
if !ok { if !ok {
log.Error("No such actor") // log.Error(actors)
log.Error("No such actor: " + mux.Vars(r)["actor"])
return return
} }
actor.OnReceiveContent(activity) actor.OnReceiveContent(activity)