MCPcopy Create free account
hub / github.com/easyp-tech/server / buildGetCommitsRequest

Function buildGetCommitsRequest

internal/connect/api_test.go:142–162  ·  view source on GitHub ↗

buildGetCommitsRequest builds a protobuf-encoded GetCommits request with one resource ref for the given owner/module. ResourceRef { Name name = 2; Name { owner = 1; module = 2 } }

(owner, module string)

Source from the content-addressed store, hash-verified

140// with one resource ref for the given owner/module.
141// ResourceRef { Name name = 2; Name { owner = 1; module = 2 } }
142func buildGetCommitsRequest(owner, module string) []byte {
143 // Name: owner=1, module=2
144 var name []byte
145 name = protowire.AppendTag(name, 1, protowire.BytesType)
146 name = protowire.AppendString(name, owner)
147 name = protowire.AppendTag(name, 2, protowire.BytesType)
148 name = protowire.AppendString(name, module)
149
150 // ResourceRef: name=2
151 var ref []byte
152 ref = protowire.AppendTag(ref, 2, protowire.BytesType)
153 ref = append(ref, protowire.AppendVarint(nil, uint64(len(name)))...)
154 ref = append(ref, name...)
155
156 // GetCommitsRequest: resource_refs=1
157 var req []byte
158 req = protowire.AppendTag(req, 1, protowire.BytesType)
159 req = append(req, protowire.AppendVarint(nil, uint64(len(ref)))...)
160 req = append(req, ref...)
161 return req
162}
163
164// buildGetGraphRequest builds a protobuf-encoded GetGraph request.
165// GetGraphRequest { resource_refs = 1; GetGraphRequest_ResourceRef { resource_ref = 1; ResourceRef { name = 2; Name { owner=1; module=2 } } } }

Calls

no outgoing calls

Tested by

no test coverage detected