-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
34 lines (27 loc) · 769 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main
import (
"net/http"
"os"
"code.cloudfoundry.org/lager"
"github.com/pivotal-cf/brokerapi"
)
func main() {
brokerConfig, err := brokerConfigLoad()
if err != nil {
panic(err)
}
brokerCredentials := brokerapi.BrokerCredentials{
Username: brokerConfig.BrokerUsername,
Password: brokerConfig.BrokerPassword,
}
services, err := CatalogLoad("./catalog.json")
if err != nil {
panic(err)
}
logger := lager.NewLogger("static-broker")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
serviceBroker := &broker{services: services, logger: logger, env: brokerConfig}
brokerHandler := brokerapi.New(serviceBroker, logger, brokerCredentials)
http.Handle("/", brokerHandler)
http.ListenAndServe(":"+brokerConfig.Port, nil)
}