Skip to content

Commit

Permalink
feat: initial import.
Browse files Browse the repository at this point in the history
  • Loading branch information
eser committed Aug 3, 2024
0 parents commit e4a46f3
Show file tree
Hide file tree
Showing 57 changed files with 1,947 additions and 0 deletions.
1 change: 1 addition & 0 deletions .adr-dir
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
docs/adr
51 changes: 51 additions & 0 deletions .air.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
root = "."
testdata_dir = "testdata"
tmp_dir = "tmp"

[build]
args_bin = []
bin = "./tmp/service-cli"
cmd = "go build -o ./tmp/service-cli ./cmd/service-cli/"
delay = 1000
exclude_dir = ["dist", "tmp", "vendor", "testdata"]
exclude_file = []
exclude_regex = ["_test.go"]
exclude_unchanged = false
follow_symlink = false
full_bin = ""
include_dir = ["cmd", "pkg"]
include_ext = ["go", "tpl", "tmpl", "html"]
include_file = []
kill_delay = "0s"
log = "build-errors.log"
poll = false
poll_interval = 0
post_cmd = []
pre_cmd = []
rerun = false
rerun_delay = 500
send_interrupt = false
stop_on_error = true

[color]
app = ""
build = "yellow"
main = "magenta"
runner = "green"
watcher = "cyan"

[log]
main_only = false
time = false

[misc]
clean_on_exit = false

[proxy]
app_port = 0
enabled = false
proxy_port = 0

[screen]
clear_on_rebuild = false
keep_scroll = true
12 changes: 12 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
.github/*
.vscode/*
docs/*
tmp/*
.dockerignore
.editorconfig
.gitattributes
.gitignore
.pre-commit-config.yaml
.tool-versions
LICENSE
README.md
20 changes: 20 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# editorconfig-tools is unable to ignore longs strings or urls
max_line_length = off

[{*.md,*.mdx,*.mdoc}]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab
7 changes: 7 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# APP_NAME=go-service
# LOG_TARGET=stdout
# JWT_SIGNATURE=
PORT=8080
# CORS_ORIGIN=
# CORS_STRICT_HEADERS=
# DATA_CONNSTR=
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Set the default behavior as unix line endings for all text files,
# in case people don't have core.autocrlf set.
* text=auto eol=lf
5 changes: 5 additions & 0 deletions .github/ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Architecture Guide

This guide aims to explain how this codebase is organized.

## File Structure
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @eser
4 changes: 4 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Code of Conduct

See [@eser/directives](./pkg/directives/README.md) for our sets of rules and
recommendations we follow.
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# These are supported funding model platforms

github: [eser]
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug, needs triage
assignees: ''
---

**Describe the bug**\
A clear and concise description of what the bug is.

**To Reproduce**\
Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**\
A clear and concise description of what you expected to happen.

**Screenshots**\
If applicable, add screenshots to help explain your problem.

**Environment (please complete the following information):**

- OS: [e.g. Ubuntu 20.04, MacOS 11]
- Go Version:
- Dependency Versions:

**Additional context**\
Add any other context about the problem here.
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Feature request
about: Suggest an idea or voice a concern
title: 'Feature request: '
labels: enhancement
assignees: ''
---

**Is your feature request related to a problem? Please describe.**\
A clear and concise description of what the problem is. Ex. I'm always
frustrated when [...]

**Describe the solution you'd like**\
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**\
A clear and concise description of any alternative solutions or features you've
considered.

**Additional context**\
Add any other context or screenshots about the feature request here.
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## Fixes issue

<!-- If your PR fixes an open issue, use `Fixes #ISSUE_NUMBER` to link your PR with the issue. -->

Fixes #

## Changes proposed

<!-- List all the proposed changes in your PR -->

## Check List (Check all the applicable boxes)

- [x] The title of my pull request is a short description of the requested
changes.
- [x] My code follows the code style of this project.
- [ ] My change requires changes to the documentation.
- [ ] I have updated the documentation accordingly.
- [x] This PR does not contain plagiarized content.
- [x] My submissions follows the **Submission Rules**
- [x] I have read and accepted the **Terms and Conditions**

## Screenshots

<!-- Add all the screenshots which support your changes -->

## Note to reviewers

<!-- Add notes to reviewers if applicable -->
18 changes: 18 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Security Policy

## Supported Versions

Use this section to tell people about which versions of your project are
currently being supported with security updates.

| Version | Supported |
| ------- | ------------------ |
| 1.0.x | :white_check_mark: |
| < 0.9 | :x: |

## Reporting a Vulnerability

Use this section to tell people how to report a vulnerability.

Tell them where to go, how often they can expect to get an update on a reported
vulnerability, what to expect if the vulnerability is accepted or declined, etc.
26 changes: 26 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
version: 2

updates:
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "deps(docker): "
include: "scope"
labels:
- "dependencies"
reviewers:
- eser

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "deps(gh-actions): "
include: "scope"
labels:
- "dependencies"
reviewers:
- eser
2 changes: 2 additions & 0 deletions .github/typos.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[default.extend-words]
Encrypter = "Encrypter"
79 changes: 79 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go

name: Build Pipeline

on:
push:
branches:
- main
- dev
# tags:
# - v[0-9]+.[0-9]+.[0-9]+

pull_request:
types:
- opened
- edited # in case of base branch change
- synchronize
# - reopened
# - ready_for_review
branches:
- "**"

# schedule:
# - cron: "18 21 * * 6"

# Allows you to run this workflow manually from the Actions tab on GitHub.
workflow_dispatch:
inputs:
create_release:
description: Create a release
required: false
type: boolean

concurrency:
group: ${{ github.ref }}
cancel-in-progress: true

jobs:
integration:
name: Integration
runs-on: ${{ matrix.os }}

permissions:
contents: read # Needed to clone the repository

strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
# - windows-latest
# - macOS-latest
golang-version:
- 1.22.5

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2

- name: Setup Golang ${{ matrix.golang-version }}
uses: actions/setup-go@v4
with:
go-version: ${{ matrix.golang-version }}
cache: true
go-version-file: go.mod
cache-dependency-path: go.sum

- name: Setup Python
uses: actions/setup-python@v5

- name: Run pre-commit
uses: pre-commit/action@v3.0.1

- name: Build
working-directory: ./
run: go build -v ./...
44 changes: 44 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# OS-specific files
.DS_Store
Thumbs.db

# Editor metadata
.vscode/*
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/settings.json
.idea/*

# local API keys and secrets
.env.local
.env.*.local

# sensitive files
*.key
*.pem
*.swp

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binaries, coverage and testing tool outputs
*.test
*.out
/cov_profile.lcov

# Dependency directories (remove the comment below to include it)
# /vendor/

# Build output and temporary files
__debug_bin
build-errors.log
/tmp/*
!/tmp/.gitkeep
/dist/*
!/dist/.gitkeep
Loading

0 comments on commit e4a46f3

Please sign in to comment.