figured out how to get conn/ctx into users method calls - by passing a configured service object to their callback functions

This commit is contained in:
Sam Lewis
2022-10-09 16:28:42 -04:00
parent 889d7ab993
commit bdc5e9295d
11 changed files with 428 additions and 83 deletions

37
cmd/main/testing.go Normal file
View File

@@ -0,0 +1,37 @@
package main
import (
"fmt"
"time"
ga "github.com/saml-dev/gome-assistant"
)
func main() {
app, err := ga.App("192.168.86.67:8123")
if err != nil {
panic(err)
}
s := ga.ScheduleBuilder().Call(lightsOut).Daily().At(ga.HourMinute(22, 00)).Build()
s2 := ga.ScheduleBuilder().Call(lightsOut).Every(time.Hour * 4).Offset(ga.HourMinute(1, 0)).Build()
app.RegisterSchedule(s2)
// err = app.Start()
simpleListener := ga.EntityListenerBuilder().
EntityId("light.lights").
Call(cool).
OnlyBetween(ga.HourMinute(22, 00), ga.HourMinute(07, 00))
fmt.Println(simpleListener)
// p := ga.NewPersonBuilder().Lives().At("lskdjflskf").WithPostalCode("kdjf").Works().As("SWE")
fmt.Println(s, s2)
}
func lightsOut(service ga.Service) {
// ga.TurnOff("light.all_lights")
}
func cool(service ga.Service, data ga.Data) {
service.Light.TurnOn("light.entryway_lamp")
}