safing-portbase/api/old/api.go
2018-09-21 16:38:18 +02:00

31 lines
603 B
Go

// Copyright Safing ICS Technologies GmbH. Use of this source code is governed by the AGPL license that can be found in the LICENSE file.
package api
import (
"net/http"
"github.com/Safing/safing-core/log"
"github.com/Safing/safing-core/modules"
)
var (
apiModule *modules.Module
apiAddress = ":18"
)
func Start() {
apiModule = modules.Register("Api", 32)
go run()
<-apiModule.Stop
apiModule.StopComplete()
}
func run() {
router := NewRouter()
log.Infof("api: starting to listen on %s", apiAddress)
log.Errorf("api: listener failed: %s", http.ListenAndServe(apiAddress, router))
}