mirror of
https://github.com/taigrr/godns
synced 2025-01-18 04:03:25 -08:00
19 lines
280 B
Go
19 lines
280 B
Go
package main
|
|
|
|
type IHandler interface {
|
|
DomainLoop(domain *Domain)
|
|
}
|
|
|
|
func createHandler(provider string) IHandler {
|
|
var handler IHandler
|
|
|
|
switch provider {
|
|
case DNSPOD:
|
|
handler = IHandler(&DNSPodHandler{})
|
|
case HE:
|
|
handler = IHandler(&HEHandler{})
|
|
}
|
|
|
|
return handler
|
|
}
|