func NewController(mongohost string, rabbithost string) (*Controller, error) { cmdr, err := mongo.NewRecorder(mongohost, mongoSetName, "commands") if err != nil { return nil, err } ever, err := mongo.NewRecorder(mongohost, mongoSetName, "events") if err != nil { return nil, err } datar, err := mongo.NewRecorder(mongohost, mongoSetName, "datas") if err != nil { return nil, err } eq, err := queue.New(rabbithost, topicEvents) if err != nil { return nil, err } sq, err := queue.New(rabbithost, topicStatus) if err != nil { return nil, err } return &Controller{ commandRecorder: cmdr, eventRecorder: ever, dataRecorder: datar, eventsQueue: eq, statusQueue: sq, }, nil }
func NewNotifier(rabbithost string) (*Notifier, error) { eq, err := queue.New(rabbithost, topicEvents) if err != nil { return nil, err } sq, err := queue.New(rabbithost, topicStatus) if err != nil { return nil, err } return &Notifier{ eventsQueue: eq, statusQueue: sq, }, nil }
func NewController(mongohost string, rabbithost string) (*Controller, error) { cmdr, err := mongo.NewRecorder(mongohost, mongoSetName, "commands") if err != nil { return nil, err } ever, err := mongo.NewRecorder(mongohost, mongoSetName, "events") if err != nil { return nil, err } datar, err := mongo.NewRecorder(mongohost, mongoSetName, "datas") if err != nil { return nil, err } eq, err := queue.New(rabbithost, topicEvents) if err != nil { return nil, err } sq, err := queue.New(rabbithost, topicStatus) if err != nil { return nil, err } // timer t := rule.NewTimer() t.Run() // ifttt ttt := rule.NewIfttt() return &Controller{ commandRecorder: cmdr, eventRecorder: ever, dataRecorder: datar, eventsQueue: eq, statusQueue: sq, timer: t, ift: ttt, }, nil }