An open API service indexing awesome lists of open source software.

https://github.com/kopexa-grc/common

Common Go library for scalable, secure, and type-safe backend development. Includes utilities for authorization (OpenFGA), database testing, HTTP helpers, error handling, and more.
https://github.com/kopexa-grc/common

authorization backend entgo error-handling go golang http kopexa library middleware openfga security testutils utilities

Last synced: 3 days ago
JSON representation

Common Go library for scalable, secure, and type-safe backend development. Includes utilities for authorization (OpenFGA), database testing, HTTP helpers, error handling, and more.

Awesome Lists containing this project

README

          

# Common Library

A Go library providing common utilities and functionality for Kopexa GRC applications.

## Features

- Common utilities and helper functions
- Standardized error handling
- Shared data structures
- Common interfaces

## Installation

```bash
go get github.com/kopexa-grc/common
```

## Usage

```go
import "github.com/kopexa-grc/common"

// Example usage
```

## Development

### Prerequisites

- Go 1.24 or later
- Git
- Make (optional)

### Setup

1. Clone the repository:
```bash
git clone https://github.com/kopexa-grc/common.git
cd common
```

2. Install dependencies:
```bash
go mod download
```

### Testing

Run the test suite:
```bash
go test ./...
```

## Contributing

Please read our [Contributing Guide](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.

## Security

We take security seriously. Please read our [Security Policy](SECURITY.md) for details on reporting vulnerabilities.

## Versioning

We use [Release Please](https://github.com/googleapis/release-please) for versioning. For the versions available, see the [tags on this repository](https://github.com/kopexa-grc/common/tags).

## Dependencies

We use [Dependabot](https://dependabot.com) to keep our dependencies up to date. Security updates are automatically merged, while other updates require review.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Support

For support, please open an issue in the GitHub repository or contact the maintainers.

## Code of Conduct

Please read our [Code of Conduct](CODE_OF_CONDUCT.md) to keep our community approachable and respectable.