MCPcopy Index your code
hub / github.com/ContainerSSH/ContainerSSH / DocumentMessages

Function DocumentMessages

auditlog/message/docs.go:44–69  ·  view source on GitHub ↗

DocumentMessages returns a documentation for the message format.

()

Source from the content-addressed store, hash-verified

42
43// DocumentMessages returns a documentation for the message format.
44func DocumentMessages() Documentation {
45 typeDocs := getTypeDocs()
46
47 msg := document(&Message{}, typeDocs)
48 payloads := map[DocType]*DocStruct{}
49 for _, messageType := range ListTypes() {
50 payload, err := messageType.Payload()
51 if err != nil {
52 panic(err)
53 }
54 var payloadDoc *DocStruct = nil
55 if payload != nil {
56 d := document(payload, typeDocs)
57 payloadDoc = &d
58 }
59 typeVal := reflect.ValueOf(messageType)
60 payloads[DocType{
61 Type: messageType,
62 Description: typeDocs[typeVal.Kind().String()],
63 }] = payloadDoc
64 }
65 return Documentation{
66 Message: msg,
67 Payloads: payloads,
68 }
69}
70
71func getTypeDocs() map[string]string {
72 fset := token.NewFileSet()

Callers 1

mainFunction · 0.92

Calls 5

getTypeDocsFunction · 0.85
documentFunction · 0.85
ListTypesFunction · 0.85
PayloadMethod · 0.80
StringMethod · 0.65

Tested by

no test coverage detected