Directories
¶
| Path | Synopsis |
|---|---|
|
addons
|
|
|
router-redis
module
|
|
|
Package benchmarks holds performance benchmarks for gocpp.
|
Package benchmarks holds performance benchmarks for gocpp. |
|
cmd
|
|
|
gocpp-sim
command
Command gocpp-sim simulates an OCPP charge point.
|
Command gocpp-sim simulates an OCPP charge point. |
|
gocpp-sim/cmd
Package cmd implements the gocpp-sim CLI.
|
Package cmd implements the gocpp-sim CLI. |
|
gocpp-sim/sim
Package sim implements a charge point simulator driven by YAML scenarios.
|
Package sim implements a charge point simulator driven by YAML scenarios. |
|
gocpp-validate
command
Command gocpp-validate validates OCPP JSON messages against official schemas.
|
Command gocpp-validate validates OCPP JSON messages against official schemas. |
|
gocpp-validate/cmd
Package cmd implements the gocpp-validate CLI.
|
Package cmd implements the gocpp-validate CLI. |
|
core
|
|
|
auth
Package auth provides connection authentication for the CSMS.
|
Package auth provides connection authentication for the CSMS. |
|
codec
Package codec is the internal JSON seam.
|
Package codec is the internal JSON seam. |
|
datatransfer
Package datatransfer provides typed helpers for the free-form DataTransfer payload, whose Data field is an optional JSON string (*string) in every OCPP version.
|
Package datatransfer provides typed helpers for the free-form DataTransfer payload, whose Data field is an optional JSON string (*string) in every OCPP version. |
|
dispatcher
Package dispatcher implements the version-agnostic OCPP connection lifecycle, pending-call tracking, and concurrency control.
|
Package dispatcher implements the version-agnostic OCPP connection lifecycle, pending-call tracking, and concurrency control. |
|
observability
Package observability defines logging, tracing, and metrics abstractions.
|
Package observability defines logging, tracing, and metrics abstractions. |
|
observability/metrics/otel
Package otel implements observability.Metrics on top of the OpenTelemetry metrics API.
|
Package otel implements observability.Metrics on top of the OpenTelemetry metrics API. |
|
observability/metrics/prom
Package prom implements observability.Metrics using Prometheus.
|
Package prom implements observability.Metrics using Prometheus. |
|
ocppj
Package ocppj implements OCPP-J (JSON over WebSocket) framing.
|
Package ocppj implements OCPP-J (JSON over WebSocket) framing. |
|
schema
Package schema provides JSON Schema validation backed by santhosh-tekuri/jsonschema.
|
Package schema provides JSON Schema validation backed by santhosh-tekuri/jsonschema. |
|
storage
Package storage defines pluggable persistence and routing abstractions.
|
Package storage defines pluggable persistence and routing abstractions. |
|
storage/memory
Package memory provides in-memory implementations of the storage interfaces.
|
Package memory provides in-memory implementations of the storage interfaces. |
|
transport
Package transport abstracts the WebSocket layer so the dispatcher never touches a concrete websocket library.
|
Package transport abstracts the WebSocket layer so the dispatcher never touches a concrete websocket library. |
|
Package cp implements the OCPP Charge Point (client) side.
|
Package cp implements the OCPP Charge Point (client) side. |
|
Package csms implements the OCPP Central System (CSMS / server) side.
|
Package csms implements the OCPP Central System (CSMS / server) side. |
|
examples
|
|
|
cp-minimal
command
Command cp-minimal is a minimal OCPP 1.6 charge point.
|
Command cp-minimal is a minimal OCPP 1.6 charge point. |
|
csms-full
command
Command csms-full is a fairly complete OCPP 1.6 CSMS built on gocpp, wiring the pluggable storage (transactions, config, connection registry), OpenTelemetry metrics and traces, structured logging, health endpoints, and graceful shutdown.
|
Command csms-full is a fairly complete OCPP 1.6 CSMS built on gocpp, wiring the pluggable storage (transactions, config, connection registry), OpenTelemetry metrics and traces, structured logging, health endpoints, and graceful shutdown. |
|
csms-minimal
command
Command csms-minimal is a minimal OCPP 1.6 CSMS.
|
Command csms-minimal is a minimal OCPP 1.6 CSMS. |
|
migration-after
command
Command migration-after is the gocpp rewrite of a minimal lorenzodonini/ocpp-go CSMS handling BootNotification and Heartbeat — see docs/migration-from-lorenzodonini.md.
|
Command migration-after is the gocpp rewrite of a minimal lorenzodonini/ocpp-go CSMS handling BootNotification and Heartbeat — see docs/migration-from-lorenzodonini.md. |
|
internal
|
|
|
codegen
command
Command codegen generates OCPP message types and profile vars from JSON schemas and a profile YAML.
|
Command codegen generates OCPP message types and profile vars from JSON schemas and a profile YAML. |
|
codegen/cmd/diff
command
Command diff emits a markdown changelog of message-set differences between two generated OCPP versions (e.g.
|
Command diff emits a markdown changelog of message-set differences between two generated OCPP versions (e.g. |
|
codegen/diff
Package diff computes message-set differences between two OCPP versions.
|
Package diff computes message-set differences between two OCPP versions. |
|
codegen/ir
Package ir is the version-agnostic intermediate representation used by codegen.
|
Package ir is the version-agnostic intermediate representation used by codegen. |
|
codegen/loader
Package loader reads codegen inputs: JSON schemas and profile YAML.
|
Package loader reads codegen inputs: JSON schemas and profile YAML. |
|
codegen/naming
Package naming converts schema names into Go identifiers.
|
Package naming converts schema names into Go identifiers. |
|
codegen/render
Package render turns codegen IR into formatted Go source.
|
Package render turns codegen IR into formatted Go source. |
|
conformance
Package conformance provides shared helpers for porting message-level OCPP conformance tests.
|
Package conformance provides shared helpers for porting message-level OCPP conformance tests. |
|
conformance/conf16a
Package conf16a contains OCPP 1.6 per-message conformance tests.
|
Package conf16a contains OCPP 1.6 per-message conformance tests. |
|
conformance/conf16b
Package conf16b contains OCPP 1.6 Group B conformance tests.
|
Package conf16b contains OCPP 1.6 Group B conformance tests. |
|
conformance/conf16c
Package conf16c contains OCPP 1.6 per-message conformance tests for group C.
|
Package conf16c contains OCPP 1.6 per-message conformance tests for group C. |
|
conformance/conf201a
Package conf201a contains OCPP 2.0.1 per-message conformance tests.
|
Package conf201a contains OCPP 2.0.1 per-message conformance tests. |
|
conformance/conf201b
Package conf201b contains OCPP 2.0.1 per-message conformance tests.
|
Package conf201b contains OCPP 2.0.1 per-message conformance tests. |
|
conformance/conf201c
Package conf201c contains OCPP 2.0.1 message-level conformance tests.
|
Package conf201c contains OCPP 2.0.1 message-level conformance tests. |
|
conformance/conf201d
Package conf201d contains OCPP 2.0.1 per-message conformance tests for group 201-D.
|
Package conf201d contains OCPP 2.0.1 per-message conformance tests for group 201-D. |
|
conformance/conf201e
Package conf201e contains OCPP 2.0.1 group 201-E message-level conformance tests.
|
Package conf201e contains OCPP 2.0.1 group 201-E message-level conformance tests. |
|
conformance/conf201f
Package conf201f contains OCPP 2.0.1 per-message conformance tests for group 201-F.
|
Package conf201f contains OCPP 2.0.1 per-message conformance tests for group 201-F. |
|
conformance/conf21a
Package conf21a contains GROUP 21-A per-message conformance tests for OCPP 2.1.
|
Package conf21a contains GROUP 21-A per-message conformance tests for OCPP 2.1. |
|
conformance/conf21b
Package conf21b contains OCPP 2.1 GROUP 21-B per-message conformance tests.
|
Package conf21b contains OCPP 2.1 GROUP 21-B per-message conformance tests. |
|
conformance/conf21c
Package conf21c contains OCPP 2.1 per-message conformance tests for group 21-C.
|
Package conf21c contains OCPP 2.1 per-message conformance tests for group 21-C. |
|
conformance/conf21d
Package conf21d contains OCPP 2.1 group D conformance tests.
|
Package conf21d contains OCPP 2.1 group D conformance tests. |
|
conformance/conf21e
Package conf21e contains OCPP 2.1 GROUP 21-E per-message conformance tests.
|
Package conf21e contains OCPP 2.1 GROUP 21-E per-message conformance tests. |
|
conformance/conf21f
Package conf21f contains OCPP 2.1 per-message conformance tests (GROUP 21-F).
|
Package conf21f contains OCPP 2.1 per-message conformance tests (GROUP 21-F). |
|
conformance/conf21g
Package conf21g contains OCPP 2.1 group G per-message conformance tests.
|
Package conf21g contains OCPP 2.1 group G per-message conformance tests. |
|
e2e
Package e2e holds cross-package end-to-end tests for gocpp.
|
Package e2e holds cross-package end-to-end tests for gocpp. |
|
Package interop holds tests that run gocpp against real external OCPP implementations (CitrineOS, SteVe, EVerest, simulators).
|
Package interop holds tests that run gocpp against real external OCPP implementations (CitrineOS, SteVe, EVerest, simulators). |
|
Package v16 provides OCPP 1.6 version metadata and profile wiring.
|
Package v16 provides OCPP 1.6 version metadata and profile wiring. |
|
Package v201 provides OCPP 2.0.1 version metadata and profile wiring.
|
Package v201 provides OCPP 2.0.1 version metadata and profile wiring. |
|
Package v21 provides OCPP 2.1 version metadata and profile wiring.
|
Package v21 provides OCPP 2.1 version metadata and profile wiring. |
Click to show internal directories.
Click to hide internal directories.