`common/json.go` and `relaykit/relayconvert/kitutil/json.go` were two hard-wired copies of the same encoding/json wrapper, so swapping the JSON engine required editing both modules. - kitutil defines a `Codec` interface with a standard-library default and a `SetCodec` hook, mirroring the existing SetLogging host hook; every kitutil JSON helper and relaykit DTO (un)marshal method goes through it - `common/json.go` forwards to kitutil and injects `hostJSONCodec` from init() so tests run on the same engine as production; swapping the engine now touches only this type in the root module - route the remaining direct encoding/json calls inside relaykit (dto/values.go, responses stream validation) through kitutil - add a codec routing test and a host codec conformance test locking the encoding semantics the DTOs depend on Direct encoding/json call sites in the root module are left for a separate cleanup.
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| limiter | Loading commit data... | |
| account_password.go | Loading commit data... | |
| api_type.go | Loading commit data... | |
| api_type_task_plugin_test.go | Loading commit data... | |
| audio.go | Loading commit data... | |
| body_storage.go | Loading commit data... | |
| body_storage_test.go | Loading commit data... | |
| constants.go | Loading commit data... | |
| copy.go | Loading commit data... | |
| crypto.go | Loading commit data... | |
| custom-event.go | Loading commit data... | |
| database.go | Loading commit data... | |
| disk_cache.go | Loading commit data... | |
| disk_cache_config.go | Loading commit data... | |
| email-outlook-auth.go | Loading commit data... | |
| email.go | Loading commit data... | |
| email_ntlm_auth.go | Loading commit data... | |
| email_test.go | Loading commit data... | |
| embed-file-system.go | Loading commit data... | |
| endpoint_defaults.go | Loading commit data... | |
| endpoint_type.go | Loading commit data... | |
| env.go | Loading commit data... | |
| etag.go | Loading commit data... | |
| gin.go | Loading commit data... | |
| go-channel.go | Loading commit data... | |
| gopool.go | Loading commit data... | |
| hash.go | Loading commit data... | |
| init.go | Loading commit data... | |
| ip.go | Loading commit data... | |
| json.go | Loading commit data... | |
| json_test.go | Loading commit data... | |
| model.go | Loading commit data... | |
| node_identity.go | Loading commit data... | |
| page_info.go | Loading commit data... | |
| password_crypto.go | Loading commit data... | |
| performance_config.go | Loading commit data... | |
| pprof.go | Loading commit data... | |
| proxy_url.go | Loading commit data... | |
| pyro.go | Loading commit data... | |
| quota.go | Loading commit data... | |
| quota_math.go | Loading commit data... | |
| quota_math_test.go | Loading commit data... | |
| rate-limit.go | Loading commit data... | |
| redis.go | Loading commit data... | |
| request_body_limit.go | Loading commit data... | |
| session_cookie.go | Loading commit data... | |
| ssrf_protection.go | Loading commit data... | |
| ssrf_protection_test.go | Loading commit data... | |
| str.go | Loading commit data... | |
| sys_log.go | Loading commit data... | |
| system_monitor.go | Loading commit data... | |
| system_monitor_unix.go | Loading commit data... | |
| system_monitor_windows.go | Loading commit data... | |
| topup-ratio.go | Loading commit data... | |
| totp.go | Loading commit data... | |
| trusted_proxies.go | Loading commit data... | |
| url_validator.go | Loading commit data... | |
| url_validator_test.go | Loading commit data... | |
| user_session_test.go | Loading commit data... | |
| utils.go | Loading commit data... | |
| validate.go | Loading commit data... | |
| verification.go | Loading commit data... |