Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 5489391af2
Fetching contributors…

Cannot retrieve contributors at this time

43 lines (36 sloc) 0.721 kb
package main
import (
type Updater interface {
UpdateIP(ip net.IP) error
Target() string
type URLUpdater struct {
url string
func NewUpdater(c *conf.ConfigFile, section string) (Updater, error) {
u := &URLUpdater{}
update_url, err := c.GetString(section, "update_url")
if err != nil {
return nil, err
u.url = update_url
return u, nil
func (u URLUpdater) Target() string {
return u.url
func (u URLUpdater) UpdateIP(ip net.IP) error {
full_url := strings.Replace(u.url, "<ip>", ip.String(), -1)
httpclient := &http.Client{}
resp, err := httpclient.Get(full_url)
if err != nil {
return err
return nil
Jump to Line
Something went wrong with that request. Please try again.