INNER CODE UNIT · Go
Cleanup
instead-hub/instead · src/tiny/ifbot/ifbot/server.go:95
func Cleanup() {
var stop_servers []*Instance
t := time.Now().Unix()
for _, v := range servers {
if t-v.last_time >= 60*15 {
stop_servers = append(stop_servers, v)
}
}
for _, v := range stop_servers {
log.Printf("Stopped %d after %d\n", v.id, t-v.last_time)
Stop(v)
}
}
func Purge(ctx *Instance) {
for n, v := range servers {
if v.id == ctx.id {
servers[len(servers)-1], servers[n] = servers[n], servers[len(servers)-1]