func ItemWeight(item types.Item) int { template := GetTemplate(item.GetTemplateId()) weight := template.GetWeight() items := ItemsIn(item.GetId()) for _, item := range items { weight += ItemWeight(item) } return weight }