1
0
Fork 0
hscloud/bgpwtf/cccampix/peeringdb
q3k 97b5cd7b58 go: re-do the entire thing
This is a mega-change, but attempting to split this up further is
probably not worth the effort.

Summary:

1. Bump up bazel, rules_go, and others.
2. Switch to new go target naming (bye bye go_default_library)
3. Move go deps to go.mod/go.sum, use make gazelle generate from that
4. Bump up Python deps a bit

And also whatever was required to actually get things to work - loads of
small useless changes.

Tested to work on NixOS and Ubuntu 20.04:

   $ bazel build //...
   $ bazel test //...

Change-Id: I8364bdaa1406b9ae4d0385a6b607f3e7989f98a9
Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1583
Reviewed-by: q3k <q3k@hackerspace.pl>
2023-09-22 21:50:19 +00:00
..
schema go: re-do the entire thing 2023-09-22 21:50:19 +00:00
BUILD.bazel go: re-do the entire thing 2023-09-22 21:50:19 +00:00
README.md bgpwtf/cccampix/peeringdb: init 2019-07-20 18:03:35 +02:00
main.go bgpwtf/cccampix/peeringdb: allow multiple routers per peer 2019-08-02 13:39:41 +02:00

README.md

PeeringDBProxy

Exposes PeeringDB data as gRPC.

API defined in ix.proto.

Usage

$ bazel run //bgpwtf/cccampix/peeringdb:peeringdb -- -hspki_disable
$ grpcurl -plaintext -d '{"id": 2325}' 127.0.0.1:4200 ix.PeeringDBProxy.GetIXMembers
{
  "members": [
    {
      "asn": 206924,
      "ipv4": "185.230.223.195",
      "name": "BENJOJONET"
    },
    {
      "asn": 207080,
      "ipv4": "185.230.223.194",
      "ipv6": "fe80::8651:4050:1715:bc4f",
      "name": "Basil Fillan"
    },
    {
      "asn": 39192,
      "ipv4": "185.230.223.198",
      "ipv6": "fe80::3:9192:1",
      "name": "JackNet"
    },
    {
      "asn": 205271,
      "ipv4": "185.230.223.199",
      "ipv6": "fe80::20:5271:1",
      "name": "Harry Reeder"
    }
  ]
}