예제 #1
0
func Init(ctx context.Context) context.Context {
	cfg := config.FromContext(ctx).Github
	gh := &gh{
		cfg: cfg,
		irc: sirc.FromContext(ctx),
		tpl: tpl.FromContext(ctx),
	}

	http.HandleFunc(gh.cfg.HookPath, gh.handler)
	return ctx
}
예제 #2
0
파일: rss.go 프로젝트: sztanpet/obscommits
func Init(ctx context.Context) context.Context {
	var err error
	state, err = persist.New("rss.state", &seenLinks)
	if err != nil {
		d.F(err.Error())
	}

	seenLinks = *state.Get().(*map[[16]byte]int64)

	r := &rs{
		cfg: config.FromContext(ctx).RSS,
		irc: sirc.FromContext(ctx),
		tpl: tpl.FromContext(ctx),
	}

	go r.pollRSS()
	go r.pollMantis()

	return ctx
}