1
0
mirror of https://github.com/taigrr/godns synced 2025-01-18 04:03:25 -08:00
godns/handler.go
2017-10-26 18:11:38 +08:00

20 lines
354 B
Go

package main
//IHandler is the interface for all DNS handlers
type IHandler interface {
DomainLoop(domain *Domain, panicChan chan<- Domain)
}
func createHandler(provider string) IHandler {
var handler IHandler
switch provider {
case DNSPOD:
handler = IHandler(&DNSPodHandler{})
case HE:
handler = IHandler(&HEHandler{})
}
return handler
}