Files
gotenberg/internal/pkg/pm2/unoconv.go
2019-07-01 17:11:23 +02:00

57 lines
954 B
Go

package pm2
import (
log "github.com/thecodingmachine/gotenberg/internal/pkg/logger"
)
type unoconv struct {
manager *processManager
}
// NewUnoconv returns a unoconv listener
// process.
func NewUnoconv(logger *log.StandardLogger) Process {
return &unoconv{
manager: &processManager{logger: logger},
}
}
func (p *unoconv) Fullname() string {
return "unoconv listener"
}
func (p *unoconv) Start() error {
return p.manager.start(p)
}
func (p *unoconv) Shutdown() error {
return p.manager.shutdown(p)
}
func (p *unoconv) args() []string {
return []string{
"--listener",
"--verbose",
}
}
func (p *unoconv) name() string {
return "unoconv"
}
func (p *unoconv) viable() bool {
// TODO find a way to check if
// the unoconv listener
// is correctly started?
return true
}
func (p *unoconv) warmup() {
// let's do nothing.
}
// Compile-time checks to ensure type implements desired interfaces.
var (
_ = Process(new(unoconv))
)