package layer type Layer struct { Id int `json:"id"` Name string `json:"name"` From int `json:"from"` To int `json:"to"` } func FindLayerById(layers []*Layer, id int) *Layer { for _, l := range layers { if l.Id == id { return l } } return nil } func FindLayerByY(layers []*Layer, y int) *Layer { for _, l := range layers { if y >= l.From && y <= l.To { return l } } return nil }