Documentation
¶
Overview ¶
Command mapgen generates type-to-type mapping functions driven by registered converters. It is meant to run under go generate:
//go:generate go tool mapgen -types=model.Employee:*employeev1.Employee -converter-pkg=./lib/converters
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
cli
Package cli parses mapgen command-line flags into a typed configuration.
|
Package cli parses mapgen command-line flags into a typed configuration. |
|
generator
Package generator implements the mapgen code generator.
|
Package generator implements the mapgen code generator. |
|
generator/fixtures/conv
Package conv registers converters between model and protolike types for resolver tests.
|
Package conv registers converters between model and protolike types for resolver tests. |
|
generator/fixtures/converters/closure
Package closure registers a function literal, which mapgen rejects.
|
Package closure registers a function literal, which mapgen rejects. |
|
generator/fixtures/converters/dup
Package dup registers two converters for the same type pair.
|
Package dup registers two converters for the same type pair. |
|
generator/fixtures/converters/funcvar
Package funcvar registers a variable of function type, which mapgen rejects.
|
Package funcvar registers a variable of function type, which mapgen rejects. |
|
generator/fixtures/converters/genericfn
Package genericfn registers generic converters, which mapgen rejects.
|
Package genericfn registers generic converters, which mapgen rejects. |
|
generator/fixtures/converters/method
Package method registers a method expression, which mapgen rejects.
|
Package method registers a method expression, which mapgen rejects. |
|
generator/fixtures/converters/ok
Package ok registers converters in all supported forms.
|
Package ok registers converters in all supported forms. |
|
generator/fixtures/converters/unexported
Package unexported registers an unexported converter, which mapgen rejects unless the output package is the same.
|
Package unexported registers an unexported converter, which mapgen rejects unless the output package is the same. |
|
generator/fixtures/errcases
Package errcases holds type pairs that must fail plan resolution, one pair per rule.
|
Package errcases holds type pairs that must fail plan resolution, one pair per rule. |
|
generator/fixtures/model
Package model holds hand-written domain types for resolver tests.
|
Package model holds hand-written domain types for resolver tests. |
|
generator/fixtures/protolike
Package protolike mimics protoc-generated open API structs: exported fields, nil-safe getters, and unexported bookkeeping fields.
|
Package protolike mimics protoc-generated open API structs: exported fields, nil-safe getters, and unexported bookkeeping fields. |
|
runtime
|
|
|
mapper
Package mapper declares type converters for the mapgen code generator.
|
Package mapper declares type converters for the mapgen code generator. |
Click to show internal directories.
Click to hide internal directories.