forked from Elara6331/itd
		
	Add whitelist support
This commit is contained in:
		
							
								
								
									
										2
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								go.mod
									
									
									
									
									
								
							| @@ -25,7 +25,7 @@ require ( | ||||
| 	github.com/srwiley/oksvg v0.0.0-20210519022825-9fc0c575d5fe // indirect | ||||
| 	github.com/srwiley/rasterx v0.0.0-20210519020934-456a8d69b780 // indirect | ||||
| 	github.com/yuin/goldmark v1.4.1 // indirect | ||||
| 	go.arsenm.dev/infinitime v0.0.0-20211023042633-53aa6f8a0c72 | ||||
| 	go.arsenm.dev/infinitime v0.0.0-20211027044241-75942bdb0cab | ||||
| 	golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d // indirect | ||||
| 	golang.org/x/net v0.0.0-20211011170408-caeb26a5c8c0 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac // indirect | ||||
|   | ||||
							
								
								
									
										4
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.sum
									
									
									
									
									
								
							| @@ -367,8 +367,8 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 | ||||
| github.com/yuin/goldmark v1.3.8/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= | ||||
| github.com/yuin/goldmark v1.4.1 h1:/vn0k+RBvwlxEmP5E7SZMqNxPhfMVFEJiykr15/0XKM= | ||||
| github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= | ||||
| go.arsenm.dev/infinitime v0.0.0-20211023042633-53aa6f8a0c72 h1:e8kOuL6Jj8ZjJzkGwJ3xqpGG9EhUzfvZk9AlSsm3X1U= | ||||
| go.arsenm.dev/infinitime v0.0.0-20211023042633-53aa6f8a0c72/go.mod h1:gaepaueUz4J5FfxuV19B4w5pi+V3mD0LTef50ryxr/Q= | ||||
| go.arsenm.dev/infinitime v0.0.0-20211027044241-75942bdb0cab h1:IbvDG8y94zCzjAEx0UDsrV6pCJo2uoETH99DM6E3Z1A= | ||||
| go.arsenm.dev/infinitime v0.0.0-20211027044241-75942bdb0cab/go.mod h1:gaepaueUz4J5FfxuV19B4w5pi+V3mD0LTef50ryxr/Q= | ||||
| go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= | ||||
| go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= | ||||
| go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= | ||||
|   | ||||
							
								
								
									
										4
									
								
								itd.toml
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								itd.toml
									
									
									
									
									
								
							| @@ -8,6 +8,10 @@ cfg.version = 2 | ||||
| [conn] | ||||
|     reconnect = true | ||||
|  | ||||
| [conn.whitelist] | ||||
|     enabled = false | ||||
|     devices = [] | ||||
|  | ||||
| [on.connect] | ||||
|     notify = true | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								main.go
									
									
									
									
									
								
							| @@ -39,6 +39,8 @@ func main() { | ||||
| 	// Connect to InfiniTime with default options | ||||
| 	dev, err := infinitime.Connect(&infinitime.Options{ | ||||
| 		AttemptReconnect: viper.GetBool("conn.reconnect"), | ||||
| 		WhitelistEnabled: viper.GetBool("conn.whitelist.enabled"), | ||||
| 		Whitelist:        viper.GetStringSlice("conn.whitelist.devices"), | ||||
| 	}) | ||||
| 	if err != nil { | ||||
| 		log.Error().Err(err).Msg("Error connecting to InfiniTime") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user