Files
babashka-pod-docker/main.go
2023-02-09 13:41:43 +00:00

35 lines
718 B
Go

package main
import (
"dockerfileparse/user/parser/babashka"
"dockerfileparse/user/parser/docker"
"github.com/atomist-skills/go-skill"
"github.com/sirupsen/logrus"
)
func main() {
skill.Log.SetLevel(logrus.ErrorLevel)
for {
message, err := babashka.ReadMessage()
if err != nil {
babashka.WriteErrorResponse(message, err)
continue
}
res, err := docker.ProcessMessage(message)
if err != nil {
babashka.WriteErrorResponse(message, err)
continue
}
describeres, ok := res.(*babashka.DescribeResponse)
if ok {
babashka.WriteDescribeResponse(describeres)
continue
}
// TODO don't write done responses when callback is running
babashka.WriteInvokeResponse(message, res)
}
}