Directories
¶
| Path | Synopsis |
|---|---|
|
Package admin is the shell: the pages a person sees, as opposed to the routes a program calls.
|
Package admin is the shell: the pages a person sees, as opposed to the routes a program calls. |
|
contracts
Package contracts holds the ports modules/admin declares and consumes: the sign-in page's two halves, where a generated screen fetches a picture, the language the shell answers in before the browser negotiates one, the composition the gallery shows, and the action the workspace home leads with.
|
Package contracts holds the ports modules/admin declares and consumes: the sign-in page's two halves, where a generated screen fetches a picture, the language the shell answers in before the browser negotiates one, the composition the gallery shows, and the action the workspace home leads with. |
|
internal
Package internal is the shell's implementation: one chrome, one frame, the six pages written by hand, the catalog, and the screens ui/screens generates for every resource kit/rest registered before this module was composed.
|
Package internal is the shell's implementation: one chrome, one frame, the six pages written by hand, the catalog, and the screens ui/screens generates for every resource kit/rest registered before this module was composed. |
|
Package audit is the module manifest: what the kernel needs to know about the audit trail that it cannot learn from a function call.
|
Package audit is the module manifest: what the kernel needs to know about the audit trail that it cannot learn from a function call. |
|
contracts
Package contracts is everything another module, an app or a test may know about the audit trail: the row, the query, the permission and the Service interface.
|
Package contracts is everything another module, an app or a test may know about the audit trail: the row, the query, the permission and the Service interface. |
|
contracts/audittest
Package audittest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package audittest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package auth is signing in: sessions, passwords, single sign-on, and the roles that decide what a caller may do.
|
Package auth is signing in: sessions, passwords, single sign-on, and the roles that decide what a caller may do. |
|
contracts
Package contracts is everything another module, an app or a test may know about signing in: the session, the identity a caller has, the errors a login can fail with, and the Service interface.
|
Package contracts is everything another module, an app or a test may know about signing in: the session, the identity a caller has, the errors a login can fail with, and the Service interface. |
|
contracts/authtest
Package authtest is the conformance suite for contracts.Service, a fake that passes it, and an OpenID Connect issuer a test can sign in against.
|
Package authtest is the conformance suite for contracts.Service, a fake that passes it, and an OpenID Connect issuer a test can sign in against. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package billing is the module manifest: what a tenant is paying for.
|
Package billing is the module manifest: what a tenant is paying for. |
|
contracts
Package contracts is everything another module, an app or a test may know about billing: the two entities, the events, the permissions, the payment provider this module needs somebody else to satisfy, and the Service interface.
|
Package contracts is everything another module, an app or a test may know about billing: the two entities, the events, the permissions, the payment provider this module needs somebody else to satisfy, and the Service interface. |
|
contracts/billingtest
Package billingtest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package billingtest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
Package internal is every implementation of the billing module.
|
Package internal is every implementation of the billing module. |
|
Package change is the module manifest: change control as a thing the kernel owns, rather than a pattern each product writes again and gets subtly wrong.
|
Package change is the module manifest: change control as a thing the kernel owns, rather than a pattern each product writes again and gets subtly wrong. |
|
contracts
Package contracts is everything another module, an app or a test may know about change control: the proposal, its states, the commands that move it, the events it publishes, the permissions that guard them and the two ports a subject and a gate are reached through.
|
Package contracts is everything another module, an app or a test may know about change control: the proposal, its states, the commands that move it, the events it publishes, the permissions that guard them and the two ports a subject and a gate are reached through. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package content is the module manifest: the pages and posts a tenant's public site is made of.
|
Package content is the module manifest: the pages and posts a tenant's public site is made of. |
|
contracts
Package contracts is everything another module, an app or a test may know about content: the entity, the events, the permissions and the Service interface.
|
Package contracts is everything another module, an app or a test may know about content: the entity, the events, the permissions and the Service interface. |
|
contracts/contenttest
Package contenttest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package contenttest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package decide declares the reusable group decision capability.
|
Package decide declares the reusable group decision capability. |
|
contracts
Package contracts specifies tenant-scoped group decisions and ballot rules.
|
Package contracts specifies tenant-scoped group decisions and ballot rules. |
|
contracts/decidetest
Package decidetest supplies executable ballot conformance and a decision fake.
|
Package decidetest supplies executable ballot conformance and a decision fake. |
|
internal
Package internal implements locked Decide commands and aggregate reads.
|
Package internal implements locked Decide commands and aggregate reads. |
|
Package file is the module manifest: uploaded bytes and the rows that name them.
|
Package file is the module manifest: uploaded bytes and the rows that name them. |
|
contracts
Package contracts is everything another module, an app or a test may know about files: the entity, the events, the permissions, the storage this module needs somebody else to satisfy, and the Service interface.
|
Package contracts is everything another module, an app or a test may know about files: the entity, the events, the permissions, the storage this module needs somebody else to satisfy, and the Service interface. |
|
contracts/filetest
Package filetest is the conformance suite for contracts.Service, a Storage in memory that the suite runs against, and a fake Service that passes it.
|
Package filetest is the conformance suite for contracts.Service, a Storage in memory that the suite runs against, and a fake Service that passes it. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package history is the module manifest: every version of a record's content, kept by the write that made it, compared and restored without rewriting anything.
|
Package history is the module manifest: every version of a record's content, kept by the write that made it, compared and restored without rewriting anything. |
|
contracts
Package contracts is the history module's whole outside: the versions a record has, the rule that decides how many of them stand, and the one service that writes and reads them.
|
Package contracts is the history module's whole outside: the versions a record has, the rule that decides how many of them stand, and the one service that writes and reads them. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package notification is the module manifest: telling somebody something, in the application and optionally by mail.
|
Package notification is the module manifest: telling somebody something, in the application and optionally by mail. |
|
contracts
Package contracts is everything another module, an app or a test may know about notifications: the entity, the notice, the events, the two interfaces this module needs somebody else to satisfy, and the Service.
|
Package contracts is everything another module, an app or a test may know about notifications: the entity, the notice, the events, the two interfaces this module needs somebody else to satisfy, and the Service. |
|
internal
The in-app list: the notices addressed to the person standing at the page.
|
The in-app list: the notices addressed to the person standing at the page. |
|
providers/gomail
Package gomail is the notification module's email carrier: SMTP through github.com/wneessen/go-mail, the standard the register names for this pillar.
|
Package gomail is the notification module's email carrier: SMTP through github.com/wneessen/go-mail, the standard the register names for this pillar. |
|
providers/gomail/gomailtest
Package gomailtest is the mail server an SMTP carrier can be pointed at in a test: one that listens on loopback, accepts everything and keeps what it was handed.
|
Package gomailtest is the mail server an SMTP carrier can be pointed at in a test: one that listens on loopback, accepts everything and keeps what it was handed. |
|
Package picture declares authenticated delivery of server-composed inert pictures.
|
Package picture declares authenticated delivery of server-composed inert pictures. |
|
contracts
Package picture validates and renders bounded inert SVG values without I/O.
|
Package picture validates and renders bounded inert SVG values without I/O. |
|
contracts/picturetest
Package picturetest supplies a refusing source and the shared pure decision adapter.
|
Package picturetest supplies a refusing source and the shared pure decision adapter. |
|
Package saved is the module manifest: what the kernel needs to know about retained personal copies that it cannot learn from a function call.
|
Package saved is the module manifest: what the kernel needs to know about retained personal copies that it cannot learn from a function call. |
|
contracts
Package contracts specifies personal retained copies and their source boundary.
|
Package contracts specifies personal retained copies and their source boundary. |
|
contracts/savedtest
Package savedtest supplies saved's executable contract and a memory adapter.
|
Package savedtest supplies saved's executable contract and a memory adapter. |
|
internal
Package internal holds saved's deterministic contract decisions.
|
Package internal holds saved's deterministic contract decisions. |
|
Package scim is the module manifest: the door an identity provider provisions through.
|
Package scim is the module manifest: the door an identity provider provisions through. |
|
contracts
Package contracts is the SCIM 2.0 boundary of the platform: the resources an identity provider provisions, and the commands that move them.
|
Package contracts is the SCIM 2.0 boundary of the platform: the resources an identity provider provisions, and the commands that move them. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package site is the module manifest: the data a tenant's public site is made of, and none of the rendering.
|
Package site is the module manifest: the data a tenant's public site is made of, and none of the rendering. |
|
contracts
Package contracts is everything another module, an app or a test may know about a tenant's public site: the settings, the event, the permission and the Service interface.
|
Package contracts is everything another module, an app or a test may know about a tenant's public site: the settings, the event, the permission and the Service interface. |
|
contracts/sitetest
Package sitetest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package sitetest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
Package internal is every implementation of the site module.
|
Package internal is every implementation of the site module. |
|
Package subject is the manifest: a person's two doors, in one module.
|
Package subject is the manifest: a person's two doors, in one module. |
|
contracts
Package contracts is the data subject's own door: the two operations a controller owes a person, answered by one module that owns none of the rows.
|
Package contracts is the data subject's own door: the two operations a controller owes a person, answered by one module that owns none of the rows. |
|
internal
The two doors as an HTTP caller reaches them.
|
The two doors as an HTTP caller reaches them. |
|
Package task is the module manifest: what the kernel needs to know about tasks that it cannot learn from a function call.
|
Package task is the module manifest: what the kernel needs to know about tasks that it cannot learn from a function call. |
|
contracts
Package contracts is everything another module, an app or a test may know about tasks: the entity, the events, the permissions and the Service interface.
|
Package contracts is everything another module, an app or a test may know about tasks: the entity, the events, the permissions and the Service interface. |
|
contracts/tasktest
Package tasktest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package tasktest is the conformance suite for contracts.Service, and a fake that passes it. |
|
domain
Package domain owns portable task decisions.
|
Package domain owns portable task decisions. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package tenant is the control plane: which customers exist, and which host belongs to which one.
|
Package tenant is the control plane: which customers exist, and which host belongs to which one. |
|
contracts
Package contracts is everything another module, an app or a test may know about tenants: the entity, the events, the permission and the Service interface.
|
Package contracts is everything another module, an app or a test may know about tenants: the entity, the events, the permission and the Service interface. |
|
contracts/tenanttest
Package tenanttest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package tenanttest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
Package internal is every implementation of the tenant module.
|
Package internal is every implementation of the tenant module. |
|
Package translation is the module manifest: one table in which any field of any record can be said in another of the languages a tenant is served in.
|
Package translation is the module manifest: one table in which any field of any record can be said in another of the languages a tenant is served in. |
|
contracts
Package contracts is everything another module, an app or a test may know about translations: the port a mounted resource knocks on, the event this module emits, and the two permissions.
|
Package contracts is everything another module, an app or a test may know about translations: the port a mounted resource knocks on, the event this module emits, and the two permissions. |
|
contracts/translationtest
Package translationtest is the conformance suite for the translation port, and a fake that passes it.
|
Package translationtest is the conformance suite for the translation port, and a fake that passes it. |
|
internal
Package internal is the translation service: the rows, the staleness rule, and the paragraph diff that says which part of a translation the source moved under.
|
Package internal is the translation service: the rows, the staleness rule, and the paragraph diff that says which part of a translation the source moved under. |
|
Package user is the module manifest: the people in a tenant.
|
Package user is the module manifest: the people in a tenant. |
|
contracts
Package contracts is everything another module, an app or a test may know about users: the entity, the events, the permissions and the Service interface.
|
Package contracts is everything another module, an app or a test may know about users: the entity, the events, the permissions and the Service interface. |
|
contracts/usertest
Package usertest is the conformance suite for contracts.Service, and a fake that passes it.
|
Package usertest is the conformance suite for contracts.Service, and a fake that passes it. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
|
Package web is the public site: what an anonymous visitor sees at the root of a tenant's host.
|
Package web is the public site: what an anonymous visitor sees at the root of a tenant's host. |
|
contracts
Package contracts holds the ports modules/web declares and consumes: the two addresses this site links and does not serve.
|
Package contracts holds the ports modules/web declares and consumes: the two addresses this site links and does not serve. |
|
internal
Package internal is the site's pages: the home, one published page, and the two things a visitor sees when there is nothing to show.
|
Package internal is the site's pages: the home, one published page, and the two things a visitor sees when there is nothing to show. |
|
Package webhook is the module manifest: what the kernel needs to know about outbound webhooks that it cannot learn from a function call.
|
Package webhook is the module manifest: what the kernel needs to know about outbound webhooks that it cannot learn from a function call. |
|
contracts
Package contracts is everything another module, an app or a test may know about outbound webhooks: the two entities, the events, the permissions, the Service interface and the two ports this module needs from the composition.
|
Package contracts is everything another module, an app or a test may know about outbound webhooks: the two entities, the events, the permissions, the Service interface and the two ports this module needs from the composition. |
|
internal
This file is this module's answer to one contract: personaldata.Data (ADR 0020).
|
This file is this module's answer to one contract: personaldata.Data (ADR 0020). |
Click to show internal directories.
Click to hide internal directories.