Esempio n. 1
0
func constructRouteRegister(logGuid string, database db.DB, logger lager.Logger) ifrit.Runner {
	host := fmt.Sprintf("api.%s/routing", *systemDomain)
	route := db.Route{
		Route:   host,
		Port:    uint16(*port),
		IP:      *ip,
		TTL:     *maxTTL,
		LogGuid: logGuid,
	}

	registerInterval := *maxTTL / 2
	ticker := time.NewTicker(time.Duration(registerInterval) * time.Second)

	return helpers.NewRouteRegister(database, route, ticker, logger)
}
Esempio n. 2
0
		BeforeEach(func() {
			route = models.Route{
				Route:   "i dont care",
				Port:    3000,
				IP:      "i dont care even more",
				TTL:     120,
				LogGuid: "i care a little bit more now",
			}
			database = &fake_db.FakeDB{}
			logger = lagertest.NewTestLogger("event-handler-test")

			timeChan = make(chan time.Time)
			ticker = &time.Ticker{C: timeChan}

			routeRegister = helpers.NewRouteRegister(database, route, ticker, logger)
		})

		AfterEach(func() {
			process.Signal(syscall.SIGTERM)
		})

		JustBeforeEach(func() {
			process = ifrit.Invoke(routeRegister)
		})

		Context("registration", func() {

			Context("with no errors", func() {
				BeforeEach(func() {
					database.SaveRouteStub = func(route models.Route) error {