All Projects → holmes89 → hex-example

holmes89 / hex-example

Licence: other
Little API to demonstrate various microservice design principles and technologies

Programming Languages

go
31211 projects - #10 most used programming language
HCL
1544 projects
RobotFramework
109 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to hex-example

honeypie
A FaaS for converting your Google Forms into an API.
Stars: ✭ 17 (-87.02%)
Mutual labels:  faas
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (-5.34%)
Mutual labels:  hexagonal-architecture
binaris
Binaris Function as a Service CLI
Stars: ✭ 20 (-84.73%)
Mutual labels:  faas
vue-admin-work
🎉🎉🚀🚀🚀🚀vue-admin-work是一个中后台系统管理方案。使用 vue2.x 及周边全家桶工具开发而来。支持多种功能,不同角色权限🚀🚀🚀🎉🎉
Stars: ✭ 74 (-43.51%)
Mutual labels:  mock
laika
Log, test, intercept and modify Apollo Client's operations
Stars: ✭ 99 (-24.43%)
Mutual labels:  mock
clj-http-fake
Helper for faking clj-http requests.
Stars: ✭ 124 (-5.34%)
Mutual labels:  mock
electron-admin-element-vue
Electron Vue3.x Element-UI Admin
Stars: ✭ 37 (-71.76%)
Mutual labels:  mock
nodejs-hexagonal-boilerplate
Boilerplate de arquitetura hexagonal usando node.js
Stars: ✭ 127 (-3.05%)
Mutual labels:  hexagonal-architecture
xkcd-excuse-generator
Serverless image generator that uses XKCD comic as basis for _all_ excuses!
Stars: ✭ 63 (-51.91%)
Mutual labels:  faas
openwhisk-runtime-go
Apache OpenWhisk Runtime Go supports Apache OpenWhisk functions written in Go
Stars: ✭ 31 (-76.34%)
Mutual labels:  faas
vue-admin-better
🚀🚀🚀vue admin,vue3 admin,vue3.0 admin,vue后台管理,vue-admin,vue3.0-admin,admin,vue-admin,vue-element-admin,ant-design,vue-admin-beautiful-pro,vab admin pro,vab admin plus,vue admin plus,vue admin pro
Stars: ✭ 12,962 (+9794.66%)
Mutual labels:  mock
gadgeto
Gadgeto! is a collection of tools that aim to facilitate the development of REST APIs in Go.
Stars: ✭ 38 (-70.99%)
Mutual labels:  mock
aws-lambda-r
Using R on AWS Lambda
Stars: ✭ 51 (-61.07%)
Mutual labels:  faas
nei-toolkit
NEI 接口文档管理平台配套自动化工具
Stars: ✭ 814 (+521.37%)
Mutual labels:  mock
lambda-memory-performance-benchmark
Performance and cost benchmark tool for AWS Lambda on memory sizes 📈⏱
Stars: ✭ 60 (-54.2%)
Mutual labels:  faas
serverless
BlueNimble is a Hybrid Serverless Platform focusing on developer productivity and application portability. Create and run scalable APIs and applications without coding or by coding less. Focus on application business logic without any knowledge of the underlying microservices architecture.
Stars: ✭ 30 (-77.1%)
Mutual labels:  faas
electron-mock-ipc
Mock Electron's ipcMain, and ipcRenderer
Stars: ✭ 21 (-83.97%)
Mutual labels:  mock
definject
Unobtrusive Dependency Injector for Elixir
Stars: ✭ 46 (-64.89%)
Mutual labels:  mock
jest-dynalite
Jest preset to run Dynalite (DynamoDB local) per test runner
Stars: ✭ 125 (-4.58%)
Mutual labels:  mock
wiresham
Simple TCP service mocking tool for replaying https://www.wireshark.org and http://www.tcpdump.org captured service traffic
Stars: ✭ 44 (-66.41%)
Mutual labels:  mock

Gira (A Hex Example)

This is a sample project that was originally supposed to be and example of hexagonal architecture. It has slowly evolved to incorporate other ideas and product integrations.

Gira is a really simple ticket management API. You can create and fetch ticket (that's it). The application is flexible in that it can run as either a AWS Lambda function or a standalong server. It also allows you to swap backend database (between Redis or Postgres).

This project will continue to evolve and change depending on things I'm interested in learning.

Explored Areas

Build

go build main.go

Test

go test ./...

Run

./main - runs in lambda mode with a redis instance

Flags

--database - either redis or psql

--server - runs in sever mode

Environment

DATABASE_URL - Override local database url

REDIS_PASSWORD - Override default Redis Password

Run Acceptance Tests

cd tests/acceptance
source .env
robot -v HOST:${endpoint} tickets.robot
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].