Skip to content

autom8ter/tasks

Repository files navigation

Tasks

go get github.com/autom8ter/tasks/...

Documentation is a WIP, I am on vacation 5/3-5/8

  • gRPC API address(for client sdk's): 104.198.16.50:8080

  • REST API address(this is a reverse proxy for the gRPC API for web clients): 35.238.49.10:8080

REST endpoints:

(all endpoints accept the JSON equivelant of the protobuf service described in the protocol docs)

Features

Independent Services

  • Postgres (Kubernetes)
  • GRPC API (Kubernetes)
  • Rest Gateway API (Kubernetes)

Documentation

Build/CI/Deployment

SDK's

Methods

  • Create Task
  • Read Task
  • Update Task
  • Delete Task
  • List Tasks

Metrics

  • Total Requests
  • Request Duration
  • In-Flight Requests
  • Response Size

Profiling

  • pprof/
  • pprof/cmdline
  • pprof/profile
  • pprof/symbol
  • pprof/trace

Dependency Management

  • go modules

Makefile

run: make help in the root directory of this project

output:

help:    show this help
install:  format, test, and install main cli binary
proto:  generate protobufs
build:   build dockerfile image
build-proxy:     build proxy dockerfile image
push-proxy:      push proxy dockerfile image
push:    push docker image
run:     run image
deploy:  deploy to kubernetes
deploy-proxy:    deploy to kubernetes(proxy)
update-proxy:  update kube deployment(proxy)
update:  update kube deployment

TODO

  • unit tests
  • integration tests
  • documentation for all functions
  • stackdriver logging
  • add more mock data
  • add example curl commands
  • add example grpc client services

About

task api server. api/protocol docs: https://autom8ter.github.io/tasks/.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published