daf4d4b94b
draft pr for the test demo harness for permit.io * harness working for permit.io demo * user is const * aws profile * permit import code for research * cleanup * create user tool poc * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/permit-io-demo * tests for user creation * add audit logs and dry-run * add tests sanity check the requested roles * update docs for delete * disable/enable users and test * more tests and make user name required only for create operations * clean up * add docs * aws tag tests * audit -> slog * attempt build fix devbox * edit * just devbox * remove lock change for merge * Merge branch 'main' of bitbucket.org:aarete/query-orchestration into feature/permit-io-demo
28 lines
534 B
Go
28 lines
534 B
Go
package json
|
|
|
|
// NewEncoder returns an Encoder for serializing Smithy documents for JSON based protocols.
|
|
func NewEncoder(optFns ...func(options *EncoderOptions)) *Encoder {
|
|
o := EncoderOptions{}
|
|
|
|
for _, fn := range optFns {
|
|
fn(&o)
|
|
}
|
|
|
|
return &Encoder{
|
|
options: o,
|
|
}
|
|
}
|
|
|
|
// NewDecoder returns a Decoder for deserializing Smithy documents for JSON based protocols.
|
|
func NewDecoder(optFns ...func(*DecoderOptions)) *Decoder {
|
|
o := DecoderOptions{}
|
|
|
|
for _, fn := range optFns {
|
|
fn(&o)
|
|
}
|
|
|
|
return &Decoder{
|
|
options: o,
|
|
}
|
|
}
|