goservice

module
v0.0.0-...-c4114b5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2024 License: Apache-2.0

README

Go Template

This project is a Go application that uses OpenTelemetry for distributed tracing and monitoring. It includes various packages to provide a comprehensive solution for observing your systems and software.

Key Packages

Code of Conduct

We are committed to providing a welcoming and inclusive environment. Please read our code of conduct in the vendor/github.com/gabriel-vasile/mimetype/CODE_OF_CONDUCT.md file.

Directories

Path Synopsis
api
cmd/services/auth/build/all
Package all binds all the routes into the specified app.
Package all binds all the routes into the specified app.
cmd/services/metrics/collector
Package collector is a simple collector for
Package collector is a simple collector for
cmd/services/metrics/publisher
Package publisher manages the publishing of metrics.
Package publisher manages the publishing of metrics.
cmd/services/metrics/publisher/datadog
Package datadog provides support for publishing metrics to DD.
Package datadog provides support for publishing metrics to DD.
cmd/services/metrics/publisher/expvar
Package expvar manages the publishing of metrics to stdout.
Package expvar manages the publishing of metrics to stdout.
cmd/services/metrics/publisher/prometheus
Package prometheus provides suppoert for sending metrics to prometheus.
Package prometheus provides suppoert for sending metrics to prometheus.
cmd/services/sales/build/all
Package all binds all the routes into the specified app.
Package all binds all the routes into the specified app.
cmd/services/sales/build/crud
Package crud binds the crud domain set of routes into the specified app.
Package crud binds the crud domain set of routes into the specified app.
cmd/services/sales/build/reporting
Package reporting binds the reporting domain set of routes into the specified app.
Package reporting binds the reporting domain set of routes into the specified app.
cmd/tooling/admin
This program performs administrative tasks for the garage sale service.
This program performs administrative tasks for the garage sale service.
cmd/tooling/admin/commands
Package commands contains the functionality for the set of commands currently supported by the CLI tooling.
Package commands contains the functionality for the set of commands currently supported by the CLI tooling.
cmd/tooling/logfmt
This program takes the structured log output and makes it readable.
This program takes the structured log output and makes it readable.
domain/http/authapi
Package authapi maintains the web based api for auth access.
Package authapi maintains the web based api for auth access.
domain/http/checkapi
Package checkapi maintains the web based api for system access.
Package checkapi maintains the web based api for system access.
domain/http/homeapi
Package homeapi maintains the web based api for home access.
Package homeapi maintains the web based api for home access.
domain/http/productapi
Package productapi maintains the web based api for product access.
Package productapi maintains the web based api for product access.
domain/http/rawapi
Package rawapi provides an example of using a raw handler.
Package rawapi provides an example of using a raw handler.
domain/http/tranapi
Package tranapi maintains the web based api for tran access.
Package tranapi maintains the web based api for tran access.
domain/http/userapi
Package userapi maintains the web based api for user access.
Package userapi maintains the web based api for user access.
domain/http/vproductapi
Package vproductapi maintains the web based api for product view access.
Package vproductapi maintains the web based api for product view access.
sdk/http/apitest
Package apitest provides support for excuting api test logic.
Package apitest provides support for excuting api test logic.
sdk/http/debug
Package debug provides handler support for the debugging endpoints.
Package debug provides handler support for the debugging endpoints.
sdk/http/mid
Package mid contains the set of values the middleware handlers for using the http protocol.
Package mid contains the set of values the middleware handlers for using the http protocol.
sdk/http/mux
Package mux provides support to bind domain level routes to the application mux.
Package mux provides support to bind domain level routes to the application mux.
app
domain/checkapp
Package checkapp maintains the app layer api for the check domain.
Package checkapp maintains the app layer api for the check domain.
domain/homeapp
Package homeapp maintains the app layer api for the home domain.
Package homeapp maintains the app layer api for the home domain.
domain/productapp
Package productapp maintains the app layer api for the product domain.
Package productapp maintains the app layer api for the product domain.
domain/tranapp
Package tranapp maintains the app layer api for the tran domain.
Package tranapp maintains the app layer api for the tran domain.
domain/userapp
Package userapp maintains the app layer api for the user domain.
Package userapp maintains the app layer api for the user domain.
domain/vproductapp
Package vproductapp maintains the app layer api for the vproduct domain.
Package vproductapp maintains the app layer api for the vproduct domain.
sdk/auth
Package auth provides authentication and authorization support.
Package auth provides authentication and authorization support.
sdk/authclient
Package authclient provides support to access the auth service.
Package authclient provides support to access the auth service.
sdk/errs
Package errs provides types and support related to web error functionality.
Package errs provides types and support related to web error functionality.
sdk/metrics
Package metrics constructs the metrics the application will track.
Package metrics constructs the metrics the application will track.
sdk/mid
Package mid provides app level middleware support.
Package mid provides app level middleware support.
sdk/query
Package query provides support for query paging.
Package query provides support for query paging.
business
domain/homebus
Package homebus provides business access to home domain.
Package homebus provides business access to home domain.
domain/homebus/stores/homedb
Package homedb contains home related CRUD functionality.
Package homedb contains home related CRUD functionality.
domain/productbus
Package productbus provides business access to product domain.
Package productbus provides business access to product domain.
domain/productbus/stores/productdb
Package productdb contains product related CRUD functionality.
Package productdb contains product related CRUD functionality.
domain/userbus
Package userbus provides business access to user domain.
Package userbus provides business access to user domain.
domain/userbus/stores/usercache
Package usercache contains user related CRUD functionality with caching.
Package usercache contains user related CRUD functionality with caching.
domain/userbus/stores/userdb
Package userdb contains user related CRUD functionality.
Package userdb contains user related CRUD functionality.
domain/vproductbus
Package vproductbus provides business access to view product domain.
Package vproductbus provides business access to view product domain.
domain/vproductbus/stores/vproductdb
Package vproductdb provides access to the product view.
Package vproductdb provides access to the product view.
sdk/dbtest
Package dbtest contains supporting code for running tests that hit the DB.
Package dbtest contains supporting code for running tests that hit the DB.
sdk/delegate
Package delegate provides the ability to make function calls between different domain packages when an import is not possible.
Package delegate provides the ability to make function calls between different domain packages when an import is not possible.
sdk/migrate
Package migrate contains the database schema, migrations and seeding data.
Package migrate contains the database schema, migrations and seeding data.
sdk/order
Package order provides support for describing the ordering of data.
Package order provides support for describing the ordering of data.
sdk/page
Package page provides support for query paging.
Package page provides support for query paging.
sdk/sqldb
Package sqldb provides support for access the database.
Package sqldb provides support for access the database.
sdk/sqldb/dbarray
Package dbarray provides support for database array types.
Package dbarray provides support for database array types.
sdk/transaction
Package transaction provides support for database transaction related functionality.
Package transaction provides support for database transaction related functionality.
sdk/unitest
Package unitest provides support for excuting unit test logic.
Package unitest provides support for excuting unit test logic.
foundation
docker
Package docker provides support for starting and stopping docker containers for running tests.
Package docker provides support for starting and stopping docker containers for running tests.
keystore
Package keystore implements the auth.KeyLookup interface.
Package keystore implements the auth.KeyLookup interface.
logger
Package logger provides support for initializing the log system.
Package logger provides support for initializing the log system.
tracer
Package tracer provides otel support.
Package tracer provides otel support.
validate
Package validate contains the support for validating models.
Package validate contains the support for validating models.
web
Package web contains a small web framework extension.
Package web contains a small web framework extension.
worker
Package worker manages a set of registered jobs that execute on demand.
Package worker manages a set of registered jobs that execute on demand.
zarf
keys
Package keys stores development public/private key pairs used by the service.
Package keys stores development public/private key pairs used by the service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL