https://github.com/cryptocore1001/eskimo

Eskimo is a Golang service that handles User Account Management on the ice network.

https://github.com/cryptocore1001/eskimo

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Eskimo is a Golang service that handles User Account Management on the ice network.

Basic Info
  • Host: GitHub
  • Owner: cryptocore1001
  • License: other
  • Language: Go
  • Default Branch: bugfix/delete_refs_to_icenetwork
  • Size: 1.58 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Codeowners

README.md

Eskimo Service

Eskimo is handling everything related to user account management, including referrals and statistics for them.

Development

These are the crucial/critical operations you will need when developing Eskimo:

  1. If you need to generate a new Authorization Token & UserID for testing locally:
    1. run make print-token-XXX, where XXX is the role you want for the user.
  2. If you need to seed your local database, or even a remote one:
    1. run make start-seeding
    2. it requires an .env entry: MASTER_DB_INSTANCE_ADDRESS=admin:pass@127.0.0.1:3301
  3. make run-eskimo
    1. This runs the actual read service.
    2. It will feed off of the properties in ./application.yaml
    3. By default, https://localhost/users/r runs the Open API (Swagger) entrypoint.
  4. make run-eskimo-hut
    1. This runs the actual write service.
    2. It will feed off of the properties in ./application.yaml
    3. By default, https://localhost:1443/users/w runs the Open API (Swagger) entrypoint.
  5. make start-test-environment
    1. This bootstraps a local test environment with Eskimo's dependencies using your docker and docker-compose daemons.
    2. It is a blocking operation, SIGTERM or SIGINT will kill it.
    3. It will feed off of the properties in ./application.yaml
      1. MessageBroker GUIs
        1. https://www.conduktor.io
        2. https://www.kafkatool.com
        3. (CLI) https://vectorized.io/redpanda
      2. DB GUIs
        1. https://github.com/tarantool/awesome-tarantool#gui-clients
        2. (CLI) docker exec -t -i mytarantool console where mytarantool is the container name
  6. make all
    1. This runs the CI pipeline, locally -- the same pipeline that PR checks run.
    2. Run it before you commit to save time & not wait for PR check to fail remotely.
  7. make local
    1. This runs the CI pipeline, in a descriptive/debug mode. Run it before you run the "real" one.
  8. make lint
    1. This runs the linters. It is a part of the other pipelines, so you can run this separately to fix lint issues.
  9. make test
    1. This runs all tests.
  10. make benchmark
    1. This runs all benchmarks.

Owner

  • Name: Senior Full-Stack Blockchain Developer
  • Login: cryptocore1001
  • Kind: user

Email winananda1001@gmail.com

GitHub Events

Total
Last Year

Dependencies

.github/workflows/CICD.yaml actions
  • actions/checkout v3 composite
  • actions/create-release v1 composite
  • actions/setup-go v3 composite
  • craig-day/compute-tag v14 composite
  • docker/build-push-action v3 composite
  • docker/login-action v2 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite
  • golangci/golangci-lint-action v3 composite
  • mikefarah/yq master composite
  • rtCamp/action-slack-notify v2 composite
cmd/eskimo/Dockerfile docker
  • gcr.io/distroless/base-debian11 latest build
  • golang latest build
cmd/eskimo-hut/Dockerfile docker
  • gcr.io/distroless/base-debian11 latest build
  • golang latest build
go.mod go
  • cloud.google.com/go v0.112.0
  • cloud.google.com/go/compute v1.24.0
  • cloud.google.com/go/compute/metadata v0.2.3
  • cloud.google.com/go/firestore v1.14.0
  • cloud.google.com/go/iam v1.1.6
  • cloud.google.com/go/longrunning v0.5.5
  • cloud.google.com/go/storage v1.38.0
  • dario.cat/mergo v1.0.0
  • firebase.google.com/go/v4 v4.13.0
  • github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161
  • github.com/KyleBanks/depth v1.2.1
  • github.com/MicahParks/keyfunc v1.9.0
  • github.com/Microsoft/go-winio v0.6.1
  • github.com/Microsoft/hcsshim v0.11.4
  • github.com/PuerkitoBio/goquery v1.8.1
  • github.com/andybalholm/brotli v1.1.0
  • github.com/andybalholm/cascadia v1.3.2
  • github.com/bytedance/sonic v1.11.0
  • github.com/cenkalti/backoff/v4 v4.2.1
  • github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d
  • github.com/chenzhuoyu/iasm v0.9.1
  • github.com/cloudflare/circl v1.3.7
  • github.com/containerd/cgroups v1.1.0
  • github.com/containerd/containerd v1.6.19
  • github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
  • github.com/distribution/reference v0.5.0
  • github.com/docker/distribution v2.8.3+incompatible
  • github.com/docker/docker v20.10.22+incompatible
  • github.com/docker/go-connections v0.5.0
  • github.com/docker/go-units v0.5.0
  • github.com/felixge/httpsnoop v1.0.4
  • github.com/fsnotify/fsnotify v1.7.0
  • github.com/gabriel-vasile/mimetype v1.4.3
  • github.com/georgysavva/scany/v2 v2.1.0
  • github.com/gin-contrib/sse v0.1.0
  • github.com/gin-gonic/gin v1.9.1
  • github.com/go-logr/logr v1.4.1
  • github.com/go-logr/stdr v1.2.2
  • github.com/go-openapi/jsonpointer v0.20.2
  • github.com/go-openapi/jsonreference v0.20.4
  • github.com/go-openapi/spec v0.20.14
  • github.com/go-openapi/swag v0.22.9
  • github.com/go-playground/locales v0.14.1
  • github.com/go-playground/universal-translator v0.18.1
  • github.com/go-playground/validator/v10 v10.18.0
  • github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
  • github.com/goccy/go-json v0.10.2
  • github.com/goccy/go-reflect v1.2.0
  • github.com/gogo/protobuf v1.3.2
  • github.com/golang-jwt/jwt/v4 v4.5.0
  • github.com/golang-jwt/jwt/v5 v5.2.0
  • github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
  • github.com/golang/protobuf v1.5.3
  • github.com/google/pprof v0.0.0-20240207164012-fb44976bdcd5
  • github.com/google/s2a-go v0.1.7
  • github.com/google/uuid v1.6.0
  • github.com/googleapis/enterprise-certificate-proxy v0.3.2
  • github.com/googleapis/gax-go/v2 v2.12.1
  • github.com/hashicorp/errwrap v1.1.0
  • github.com/hashicorp/go-multierror v1.1.1
  • github.com/hashicorp/hcl v1.0.0
  • github.com/ice-blockchain/go-tarantool-client v0.0.0-20230327200757-4fc71fa3f7bb
  • github.com/ice-blockchain/wintr v1.135.0
  • github.com/imroc/req/v3 v3.42.3
  • github.com/ip2location/ip2location-go/v9 v9.7.0
  • github.com/jackc/pgpassfile v1.0.0
  • github.com/jackc/pgservicefile v0.0.0-20231201235250-de7065d80cb9
  • github.com/jackc/pgx/v5 v5.5.3
  • github.com/jackc/puddle/v2 v2.2.1
  • github.com/joho/godotenv v1.5.1
  • github.com/josharian/intern v1.0.0
  • github.com/json-iterator/go v1.1.12
  • github.com/klauspost/compress v1.17.6
  • github.com/klauspost/cpuid/v2 v2.2.7
  • github.com/leodido/go-urn v1.4.0
  • github.com/magiconair/properties v1.8.7
  • github.com/mailru/easyjson v0.7.7
  • github.com/mattn/go-colorable v0.1.13
  • github.com/mattn/go-isatty v0.0.20
  • github.com/mitchellh/mapstructure v1.5.0
  • github.com/moby/sys/mount v0.3.3
  • github.com/moby/sys/mountinfo v0.7.1
  • github.com/moby/term v0.5.0
  • github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
  • github.com/modern-go/reflect2 v1.0.2
  • github.com/morikuni/aec v1.0.0
  • github.com/onsi/ginkgo/v2 v2.15.0
  • github.com/opencontainers/go-digest v1.0.0
  • github.com/opencontainers/image-spec v1.1.0
  • github.com/opencontainers/runc v1.1.12
  • github.com/pelletier/go-toml/v2 v2.1.1
  • github.com/pierrec/lz4/v4 v4.1.21
  • github.com/pkg/errors v0.9.1
  • github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
  • github.com/quic-go/qpack v0.4.0
  • github.com/quic-go/quic-go v0.41.0
  • github.com/refraction-networking/utls v1.6.2
  • github.com/rs/zerolog v1.32.0
  • github.com/sagikazarmark/locafero v0.4.0
  • github.com/sagikazarmark/slog-shim v0.1.0
  • github.com/sendgrid/rest v2.6.9+incompatible
  • github.com/sendgrid/sendgrid-go v3.14.0+incompatible
  • github.com/sirupsen/logrus v1.9.3
  • github.com/sourcegraph/conc v0.3.0
  • github.com/spf13/afero v1.11.0
  • github.com/spf13/cast v1.6.0
  • github.com/spf13/pflag v1.0.5
  • github.com/spf13/viper v1.18.2
  • github.com/stretchr/testify v1.8.4
  • github.com/subosito/gotenv v1.6.0
  • github.com/swaggo/files v1.0.1
  • github.com/swaggo/gin-swagger v1.6.0
  • github.com/swaggo/swag v1.16.3
  • github.com/testcontainers/testcontainers-go v0.15.0
  • github.com/twitchyliquid64/golang-asm v0.15.1
  • github.com/twmb/franz-go v1.16.1
  • github.com/twmb/franz-go/pkg/kadm v1.11.0
  • github.com/twmb/franz-go/pkg/kmsg v1.7.0
  • github.com/ugorji/go/codec v1.2.12
  • github.com/vmihailenco/msgpack/v5 v5.4.1
  • github.com/vmihailenco/tagparser/v2 v2.0.0
  • github.com/zeebo/xxh3 v1.0.2
  • go.opencensus.io v0.24.0
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.48.0
  • go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.48.0
  • go.opentelemetry.io/otel v1.23.1
  • go.opentelemetry.io/otel/metric v1.23.1
  • go.opentelemetry.io/otel/trace v1.23.1
  • go.uber.org/mock v0.4.0
  • go.uber.org/multierr v1.11.0
  • golang.org/x/arch v0.7.0
  • golang.org/x/crypto v0.19.0
  • golang.org/x/exp v0.0.0-20240213143201-ec583247a57a
  • golang.org/x/mod v0.15.0
  • golang.org/x/net v0.21.0
  • golang.org/x/oauth2 v0.17.0
  • golang.org/x/sync v0.6.0
  • golang.org/x/sys v0.17.0
  • golang.org/x/text v0.14.0
  • golang.org/x/time v0.5.0
  • golang.org/x/tools v0.18.0
  • google.golang.org/api v0.165.0
  • google.golang.org/appengine v1.6.8
  • google.golang.org/appengine/v2 v2.0.5
  • google.golang.org/genproto v0.0.0-20240221002015-b0ce06bbee7c
  • google.golang.org/genproto/googleapis/api v0.0.0-20240221002015-b0ce06bbee7c
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20240221002015-b0ce06bbee7c
  • google.golang.org/grpc v1.61.1
  • google.golang.org/protobuf v1.32.0
  • gopkg.in/ini.v1 v1.67.0
  • gopkg.in/yaml.v3 v3.0.1
  • lukechampine.com/uint128 v1.3.0
go.sum go
  • 351 dependencies