This repository was archived by the owner on Nov 17, 2024. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork3
Golang, NodeJS, and Python client libraries for communicating with the deps.cloud API.
License
NotificationsYou must be signed in to change notification settings
depscloud/api
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- API - application programming interface
- SDK - software development kit
This repository contains all API definitions and associated language SDKs available for thedeps.cloud ecosystem.APIs are defined using Google'sProtocol Buffers.UsinggRPC, 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 |
To install:
go get -u github.com/depscloud/api
Usage:
package mainimport ("crypto/tls""github.com/depscloud/api/v1alpha/extractor""github.com/depscloud/api/v1alpha/tracker""google.golang.org/grpc""google.golang.org/grpc/credentials")funcmain() {target:="api.deps.cloud:443"creds:=credentials.NewTLS(&tls.Config{})conn,_:=grpc.Dial(target,grpc.WithTransportCredentials(creds))deferconn.Close()sourceService:=tracker.NewSourceServiceClient(conn)moduleService:=tracker.NewModuleServiceClient(conn)dependencyService:=tracker.NewDependencyServiceClient(conn)}
Join ourmailing list to get access to virtual events and ask any questions there.
We also have aSlack channel.
About
Golang, NodeJS, and Python client libraries for communicating with the deps.cloud API.