package main import ( "time" ) type Announced struct { NodeServer *NodeServer nodes *Nodes outputFile string collectInterval time.Duration saveInterval time.Duration collectors []*Collector } func NewAnnounced(ns *NodeServer) *Announced { collects := []*Collector{ NewCollector("statistics"), NewCollector("nodeinfo"), NewCollector("neighbours"), } return &Announced{ ns, NewNodes(), "webroot/nodes.json", time.Second * time.Duration(15), time.Second * time.Duration(15), collects, } } func (announced *Announced) Run() { }