func PortMetrics() (L []*model.MetricValue) { reportPorts := g.ReportPorts() sz := len(reportPorts) if sz == 0 { return } allListeningPorts, err := nux.ListeningPorts() if err != nil { log.Println(err) return } for i := 0; i < sz; i++ { tags := fmt.Sprintf("port=%d", reportPorts[i]) if slice.ContainsInt64(allListeningPorts, reportPorts[i]) { L = append(L, GaugeValue(g.NET_PORT_LISTEN, 1, tags)) } else { L = append(L, GaugeValue(g.NET_PORT_LISTEN, 0, tags)) } } return }
func (this *User) CanWrite(t *Team) bool { if this.Role > 0 { return true } uids, err := Uids(t.Id) if err != nil { return false } return slice.ContainsInt64(uids, this.Id) }