Skip to content
/ api Public
forked from depscloud/api

Golang, NodeJS, and Python client libraries for communicating with the deps.cloud API.

License

Notifications You must be signed in to change notification settings

abitrolly/api

 
 

Repository files navigation

deps.cloud API and SDK definitions

license license check

  • API - application programming interface
  • SDK - software development kit

This repository contains all API definitions and associated language SDKs available for the deps.cloud ecosystem. APIs are defined using Google's Protocol Buffers. Using gRPC, we're able to code generate client libraries. This repository currently produces 3 libraries:

Tech Source Package
npm nodejs source @depscloud/api
pip python source depscloud_api (coming soon!)
go mod github.com/depscloud/api

Getting Started with Go

To install:

go get -u github.com/depscloud/api

Usage:

package main

import (
    "crypto/tls"

    "github.com/depscloud/api/v1alpha/extractor"
    "github.com/depscloud/api/v1alpha/tracker"

    "google.golang.org/grpc"
    "google.golang.org/grpc/credentials"
)

func main() {
    target := "api.deps.cloud:443"
    creds := credentials.NewTLS(&tls.Config{})

    conn, _ := grpc.Dial(target, grpc.WithTransportCredentials(creds))
    defer conn.Close()

    sourceService := tracker.NewSourceServiceClient(conn)
    moduleService := tracker.NewModuleServiceClient(conn)
    dependencyService := tracker.NewDependencyServiceClient(conn)
}

Support

Join our mailing list to get access to virtual events and ask any questions there.

We also have a Slack channel.

Release Checks

tag npm go.mod pypi

License Checks

fossa analytics

About

Golang, NodeJS, and Python client libraries for communicating with the deps.cloud API.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 84.3%
  • Shell 6.4%
  • Go 2.5%
  • JavaScript 2.5%
  • Makefile 1.8%
  • TypeScript 1.6%
  • Dockerfile 0.9%