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

Function buildModule

internal/connect/commits_helpers.go:335–371  ·  view source on GitHub ↗

buildModule creates a Module message: id=1, create_time=2, update_time=3, name=4, owner_id=5, visibility=6(PUBLIC=1), state=7(ACTIVE=1), default_label_name=10.

(owner, module string)

Source from the content-addressed store, hash-verified

333// id=1, create_time=2, update_time=3, name=4, owner_id=5,
334// visibility=6(PUBLIC=1), state=7(ACTIVE=1), default_label_name=10.
335func buildModule(owner, module string) []byte {
336 var m []byte
337 m = protowire.AppendTag(m, 1, protowire.BytesType)
338 m = protowire.AppendString(m, owner+"/"+module)
339
340 // create_time: Timestamp { seconds=1, nanos=2 }
341 var ts []byte
342 ts = protowire.AppendTag(ts, 1, protowire.VarintType)
343 ts = protowire.AppendVarint(ts, 0)
344 ts = protowire.AppendTag(ts, 2, protowire.VarintType)
345 ts = protowire.AppendVarint(ts, 0)
346 m = protowire.AppendTag(m, 2, protowire.BytesType)
347 m = append(m, protowire.AppendVarint(nil, uint64(len(ts)))...)
348 m = append(m, ts...)
349
350 // update_time = create_time
351 m = protowire.AppendTag(m, 3, protowire.BytesType)
352 m = append(m, protowire.AppendVarint(nil, uint64(len(ts)))...)
353 m = append(m, ts...)
354
355 m = protowire.AppendTag(m, 4, protowire.BytesType)
356 m = protowire.AppendString(m, module)
357 m = protowire.AppendTag(m, 5, protowire.BytesType)
358 m = protowire.AppendString(m, owner)
359
360 // visibility = MODULE_VISIBILITY_PUBLIC = 1
361 m = protowire.AppendTag(m, 6, protowire.VarintType)
362 m = protowire.AppendVarint(m, 1)
363 // state = MODULE_STATE_ACTIVE = 1
364 m = protowire.AppendTag(m, 7, protowire.VarintType)
365 m = protowire.AppendVarint(m, 1)
366 // default_label_name = "main"
367 m = protowire.AppendTag(m, 10, protowire.BytesType)
368 m = protowire.AppendString(m, "main")
369
370 return m
371}

Callers 1

ServeGetModulesMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected