Ejemplo n.º 1
0
func GetBlocks(ctx context.Context, ds *datastore.Datastore, w http.ResponseWriter, req *http.Request) {
	b := []*oproto.Block{}
	for _, block := range ds.Blocks() {
		b = append(b, block.ToProto())
	}
	datastore.ProtoBlockBy(func(a, b *oproto.Block) bool { return a.EndKey < b.EndKey }).Sort(b)
	out, _ := json.Marshal(b)
	w.Header().Set("Content-Type", "text/json")
	w.Write(out)
}