code: func (s *ProtoService) FindProtos(ctx context.Context) ([]*platform.Proto, error) {
  	protos := []*platform.Proto{}
  	for _, proto := range s.protos {
  		// easy way to make a deep copy
  		octets, err := json.Marshal(proto)
  		if err != nil {
  			return nil, err
  		}
  
  		p := &platform.Proto{}
  		if err := json.Unmarshal(octets, p); err != nil {
  			return nil, err
  		}
  
  		protos = append(protos, p)
  	}
  
  	return protos, nil
  }
docs: // FindProtos returns a list of protos from the file system.