diff --git a/Makefile b/Makefile index 874ca7ec..bb5cd63e 100644 --- a/Makefile +++ b/Makefile @@ -15,55 +15,55 @@ capnp: capnp-anchor capnp-pubsub capnp-cluster capnp-channel capnp-process capnp # on the GOPATH. capnp-anchor: - @mkdir -p internal/api/anchor - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/anchor --src-prefix=api api/anchor.capnp + @mkdir -p api/anchor + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/anchor --src-prefix=api api/anchor.capnp capnp-pubsub: - @mkdir -p internal/api/pubsub - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/pubsub --src-prefix=api api/pubsub.capnp + @mkdir -p api/pubsub + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/pubsub --src-prefix=api api/pubsub.capnp capnp-cluster: - @mkdir -p internal/api/cluster - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/cluster --src-prefix=api api/cluster.capnp + @mkdir -p api/cluster + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/cluster --src-prefix=api api/cluster.capnp capnp-channel: - @mkdir -p internal/api/channel - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/channel --src-prefix=api api/channel.capnp + @mkdir -p api/channel + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/channel --src-prefix=api api/channel.capnp capnp-process: - @mkdir -p internal/api/process - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/process --src-prefix=api api/process.capnp + @mkdir -p api/process + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/process --src-prefix=api api/process.capnp capnp-registry: - @mkdir -p internal/api/registry - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/registry --src-prefix=api api/registry.capnp + @mkdir -p api/registry + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/registry --src-prefix=api api/registry.capnp capnp-bitswap: - @mkdir -p internal/api/bitswap - @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:internal/api/bitswap --src-prefix=api api/bitswap.capnp + @mkdir -p api/bitswap + @capnp compile -I$(GOPATH)/src/capnproto.org/go/capnp/std -ogo:api/bitswap --src-prefix=api api/bitswap.capnp clean-capnp: clean-capnp-anchor clean-capnp-pubsub clean-capnp-cluster clean-capnp-channel clean-capnp-process clean-capnp-registry clean-capnp-bitswap clean-capnp-anchor: - @rm -rf internal/api/anchor + @rm -rf api/anchor clean-capnp-pubsub: - @rm -rf internal/api/pubsub + @rm -rf api/pubsub clean-capnp-cluster: - @rm -rf internal/api/cluster + @rm -rf api/cluster clean-capnp-channel: - @rm -rf internal/api/channel + @rm -rf api/channel clean-capnp-process: - @rm -rf internal/api/process + @rm -rf api/process clean-capnp-registry: - @rm -rf internal/api/registry + @rm -rf api/registry clean-capnp-bitswap: - @rm -rf internal/api/bitswap + @rm -rf api/bitswap mocks: clean-mocks # This roundabout call to 'go generate' allows us to: diff --git a/api/anchor.capnp b/api/anchor.capnp index a52e2dd0..775294da 100644 --- a/api/anchor.capnp +++ b/api/anchor.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0xefb5a91f96d44de3; $Go.package("anchor"); -$Go.import("github.com/wetware/ww/internal/api/anchor"); +$Go.import("github.com/wetware/ww/api/anchor"); interface Anchor { diff --git a/internal/api/anchor/anchor.capnp.go b/api/anchor/anchor.capnp.go similarity index 100% rename from internal/api/anchor/anchor.capnp.go rename to api/anchor/anchor.capnp.go diff --git a/api/bitswap.capnp b/api/bitswap.capnp index 1033af6f..f78c642b 100644 --- a/api/bitswap.capnp +++ b/api/bitswap.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0xced7a3b0e18b5291; $Go.package("bitswap"); -$Go.import("github.com/wetware/ww/internal/api/bitswap"); +$Go.import("github.com/wetware/ww/api/bitswap"); interface BitSwap { diff --git a/internal/api/bitswap/bitswap.capnp.go b/api/bitswap/bitswap.capnp.go similarity index 100% rename from internal/api/bitswap/bitswap.capnp.go rename to api/bitswap/bitswap.capnp.go diff --git a/api/channel.capnp b/api/channel.capnp index 31de8343..480d17d5 100644 --- a/api/channel.capnp +++ b/api/channel.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0x872a451f9aa74ebf; $Go.package("channel"); -$Go.import("github.com/wetware/ww/internal/api/channel"); +$Go.import("github.com/wetware/ww/api/channel"); interface Closer { diff --git a/internal/api/channel/channel.capnp.go b/api/channel/channel.capnp.go similarity index 100% rename from internal/api/channel/channel.capnp.go rename to api/channel/channel.capnp.go diff --git a/api/cluster.capnp b/api/cluster.capnp index 72dbb72d..50c4c68e 100644 --- a/api/cluster.capnp +++ b/api/cluster.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0xfcf6ac08e448a6ac; $Go.package("cluster"); -$Go.import("github.com/wetware/ww/internal/api/cluster"); +$Go.import("github.com/wetware/ww/api/cluster"); interface Host { diff --git a/internal/api/cluster/cluster.capnp.go b/api/cluster/cluster.capnp.go similarity index 99% rename from internal/api/cluster/cluster.capnp.go rename to api/cluster/cluster.capnp.go index 452ce045..43fb10a7 100644 --- a/internal/api/cluster/cluster.capnp.go +++ b/api/cluster/cluster.capnp.go @@ -9,10 +9,10 @@ import ( schemas "capnproto.org/go/capnp/v3/schemas" server "capnproto.org/go/capnp/v3/server" context "context" - anchor "github.com/wetware/ww/internal/api/anchor" - process "github.com/wetware/ww/internal/api/process" - pubsub "github.com/wetware/ww/internal/api/pubsub" - registry "github.com/wetware/ww/internal/api/registry" + anchor "github.com/wetware/ww/api/anchor" + process "github.com/wetware/ww/api/process" + pubsub "github.com/wetware/ww/api/pubsub" + registry "github.com/wetware/ww/api/registry" ) type Host capnp.Client diff --git a/api/process.capnp b/api/process.capnp index 15e95cf4..8fa832c9 100644 --- a/api/process.capnp +++ b/api/process.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0x9a51e53177277763; $Go.package("process"); -$Go.import("github.com/wetware/ww/internal/api/process"); +$Go.import("github.com/wetware/ww/api/process"); interface Executor { diff --git a/internal/api/process/process.capnp.go b/api/process/process.capnp.go similarity index 100% rename from internal/api/process/process.capnp.go rename to api/process/process.capnp.go diff --git a/api/pubsub.capnp b/api/pubsub.capnp index d513b9ef..2dbd7fab 100644 --- a/api/pubsub.capnp +++ b/api/pubsub.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0xf9d8a0180405d9ed; $Go.package("pubsub"); -$Go.import("github.com/wetware/ww/internal/api/pubsub"); +$Go.import("github.com/wetware/ww/api/pubsub"); interface Topic { diff --git a/internal/api/pubsub/pubsub.capnp.go b/api/pubsub/pubsub.capnp.go similarity index 100% rename from internal/api/pubsub/pubsub.capnp.go rename to api/pubsub/pubsub.capnp.go diff --git a/api/registry.capnp b/api/registry.capnp index e8b825af..fe2649e0 100644 --- a/api/registry.capnp +++ b/api/registry.capnp @@ -3,7 +3,7 @@ using Go = import "/go.capnp"; @0xfcba4f486a351ac3; $Go.package("registry"); -$Go.import("github.com/wetware/ww/internal/api/registry"); +$Go.import("github.com/wetware/ww/api/registry"); using Envelope = Data; diff --git a/internal/api/registry/registry.capnp.go b/api/registry/registry.capnp.go similarity index 99% rename from internal/api/registry/registry.capnp.go rename to api/registry/registry.capnp.go index 9f2aaf90..f65aa5e1 100644 --- a/internal/api/registry/registry.capnp.go +++ b/api/registry/registry.capnp.go @@ -9,8 +9,8 @@ import ( schemas "capnproto.org/go/capnp/v3/schemas" server "capnproto.org/go/capnp/v3/server" context "context" - channel "github.com/wetware/ww/internal/api/channel" - pubsub "github.com/wetware/ww/internal/api/pubsub" + channel "github.com/wetware/ww/api/channel" + pubsub "github.com/wetware/ww/api/pubsub" strconv "strconv" ) diff --git a/guest/tinygo/ww.go b/guest/tinygo/ww.go index a8bad5ff..d160d811 100644 --- a/guest/tinygo/ww.go +++ b/guest/tinygo/ww.go @@ -7,7 +7,7 @@ import ( "capnproto.org/go/capnp/v3/rpc" - "github.com/wetware/ww/internal/api/cluster" + api "github.com/wetware/ww/api/cluster" "github.com/stealthrocket/wazergo/types" ) @@ -16,8 +16,8 @@ var conn = rpc.NewConn(rpc.NewStreamTransport(hostPipe{}), nil) // Bootstrap returns the host capability exported by the Wetware // runtime. -func Bootstrap(ctx context.Context) cluster.Host { - return cluster.Host(conn.Bootstrap(ctx)) +func Bootstrap(ctx context.Context) api.Host { + return api.Host(conn.Bootstrap(ctx)) } type hostPipe struct{} diff --git a/pkg/anchor/anchor.go b/pkg/anchor/anchor.go index 0539c83c..f9631f9e 100644 --- a/pkg/anchor/anchor.go +++ b/pkg/anchor/anchor.go @@ -5,7 +5,7 @@ import ( "errors" "capnproto.org/go/capnp/v3" - api "github.com/wetware/ww/internal/api/anchor" + api "github.com/wetware/ww/api/anchor" "github.com/wetware/ww/pkg/internal/bounded" ) diff --git a/pkg/anchor/node.go b/pkg/anchor/node.go index 1851ba43..b6bebd2e 100644 --- a/pkg/anchor/node.go +++ b/pkg/anchor/node.go @@ -5,7 +5,7 @@ import ( "sync/atomic" "capnproto.org/go/capnp/v3" - api "github.com/wetware/ww/internal/api/anchor" + api "github.com/wetware/ww/api/anchor" ) type Node struct { diff --git a/pkg/bitswap/bitswap.go b/pkg/bitswap/bitswap.go index 1a3600e7..21e37c80 100644 --- a/pkg/bitswap/bitswap.go +++ b/pkg/bitswap/bitswap.go @@ -9,7 +9,7 @@ import ( "capnproto.org/go/capnp/v3" blocks "github.com/ipfs/go-block-format" "github.com/ipfs/go-cid" - api "github.com/wetware/ww/internal/api/bitswap" + api "github.com/wetware/ww/api/bitswap" ) // Exchange is the local peer's BitSwap exchange. It is wrapped by Server diff --git a/pkg/csp/chan.go b/pkg/csp/chan.go index c342a1d4..7d570e8d 100644 --- a/pkg/csp/chan.go +++ b/pkg/csp/chan.go @@ -6,7 +6,7 @@ import ( "capnproto.org/go/capnp/v3" casm "github.com/wetware/casm/pkg" - api "github.com/wetware/ww/internal/api/channel" + api "github.com/wetware/ww/api/channel" ) var ( diff --git a/pkg/csp/executor.go b/pkg/csp/executor.go index d0d43766..3addcbe5 100644 --- a/pkg/csp/executor.go +++ b/pkg/csp/executor.go @@ -12,7 +12,7 @@ import ( "lukechampine.com/blake3" wasm "github.com/tetratelabs/wazero/api" - api "github.com/wetware/ww/internal/api/process" + api "github.com/wetware/ww/api/process" "github.com/wetware/ww/pkg/csp/proc" ) diff --git a/pkg/csp/proc.go b/pkg/csp/proc.go index 6898718b..69c4cf08 100644 --- a/pkg/csp/proc.go +++ b/pkg/csp/proc.go @@ -8,7 +8,7 @@ import ( "github.com/tetratelabs/wazero/sys" casm "github.com/wetware/casm/pkg" - api "github.com/wetware/ww/internal/api/process" + api "github.com/wetware/ww/api/process" ) var ( diff --git a/pkg/csp/sync.go b/pkg/csp/sync.go index f93f8362..df0399b9 100644 --- a/pkg/csp/sync.go +++ b/pkg/csp/sync.go @@ -7,7 +7,7 @@ import ( "sync" "capnproto.org/go/capnp/v3" - api "github.com/wetware/ww/internal/api/channel" + api "github.com/wetware/ww/api/channel" ) var _ ChanServer = (*SyncChan)(nil) diff --git a/pkg/host/host.go b/pkg/host/host.go index c0eaab49..21d4aabf 100644 --- a/pkg/host/host.go +++ b/pkg/host/host.go @@ -9,11 +9,11 @@ import ( casm "github.com/wetware/casm/pkg" "github.com/wetware/casm/pkg/cluster" - anchor_api "github.com/wetware/ww/internal/api/anchor" - api "github.com/wetware/ww/internal/api/cluster" - process_api "github.com/wetware/ww/internal/api/process" - pubsub_api "github.com/wetware/ww/internal/api/pubsub" - reg_api "github.com/wetware/ww/internal/api/registry" + anchor_api "github.com/wetware/ww/api/anchor" + api "github.com/wetware/ww/api/cluster" + process_api "github.com/wetware/ww/api/process" + pubsub_api "github.com/wetware/ww/api/pubsub" + reg_api "github.com/wetware/ww/api/registry" "github.com/wetware/ww/pkg/anchor" "github.com/wetware/ww/pkg/csp" "github.com/wetware/ww/pkg/pubsub" diff --git a/pkg/pubsub/pubsub.go b/pkg/pubsub/pubsub.go index 9f003be6..5d87976f 100644 --- a/pkg/pubsub/pubsub.go +++ b/pkg/pubsub/pubsub.go @@ -5,7 +5,7 @@ package pubsub import ( "context" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) type ( diff --git a/pkg/pubsub/refcount.go b/pkg/pubsub/refcount.go index 21835269..186531a8 100644 --- a/pkg/pubsub/refcount.go +++ b/pkg/pubsub/refcount.go @@ -7,7 +7,7 @@ import ( capnp "capnproto.org/go/capnp/v3" pubsub "github.com/libp2p/go-libp2p-pubsub" "github.com/lthibault/log" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) // topicManager is responsible for refcounting *pubsub.Topic instances. diff --git a/pkg/pubsub/refcount_test.go b/pkg/pubsub/refcount_test.go index e0143041..ab5a969e 100644 --- a/pkg/pubsub/refcount_test.go +++ b/pkg/pubsub/refcount_test.go @@ -13,7 +13,7 @@ import ( logtest "github.com/lthibault/log/test" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) func TestTopicManager(t *testing.T) { diff --git a/pkg/pubsub/router.go b/pkg/pubsub/router.go index 32782835..1e578635 100644 --- a/pkg/pubsub/router.go +++ b/pkg/pubsub/router.go @@ -6,7 +6,7 @@ import ( capnp "capnproto.org/go/capnp/v3" pubsub "github.com/libp2p/go-libp2p-pubsub" "github.com/lthibault/log" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) // Router is a client capability that confers the right to join pubsub diff --git a/pkg/pubsub/subscription.go b/pkg/pubsub/subscription.go index 24aecc89..22cf160b 100644 --- a/pkg/pubsub/subscription.go +++ b/pkg/pubsub/subscription.go @@ -5,7 +5,7 @@ import ( "capnproto.org/go/capnp/v3/exp/bufferpool" casm "github.com/wetware/casm/pkg" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) // Subscription is a stateful iterator over a stream of topic messages. diff --git a/pkg/pubsub/topic.go b/pkg/pubsub/topic.go index d3475cbb..c76f8dcd 100644 --- a/pkg/pubsub/topic.go +++ b/pkg/pubsub/topic.go @@ -9,7 +9,7 @@ import ( "github.com/lthibault/log" casm "github.com/wetware/casm/pkg" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" ) // Topic is the handle for a pubsub topic. It is used to publish to diff --git a/pkg/pubsub/topic_test.go b/pkg/pubsub/topic_test.go index 257dbb8b..cdce001f 100644 --- a/pkg/pubsub/topic_test.go +++ b/pkg/pubsub/topic_test.go @@ -9,7 +9,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - api "github.com/wetware/ww/internal/api/pubsub" + api "github.com/wetware/ww/api/pubsub" mock_pubsub "github.com/wetware/ww/internal/mock/pkg/pubsub" "github.com/wetware/ww/pkg/pubsub" ) diff --git a/pkg/registry/client.go b/pkg/registry/client.go index 4f9be231..ad5dced3 100644 --- a/pkg/registry/client.go +++ b/pkg/registry/client.go @@ -7,9 +7,9 @@ import ( "capnproto.org/go/capnp/v3" "github.com/libp2p/go-libp2p/core/record" casm "github.com/wetware/casm/pkg" - chan_api "github.com/wetware/ww/internal/api/channel" - ps_api "github.com/wetware/ww/internal/api/pubsub" - api "github.com/wetware/ww/internal/api/registry" + chan_api "github.com/wetware/ww/api/channel" + ps_api "github.com/wetware/ww/api/pubsub" + api "github.com/wetware/ww/api/registry" "github.com/wetware/ww/pkg/pubsub" ) diff --git a/pkg/registry/registry_test.go b/pkg/registry/registry_test.go index 49fe76db..ecd29d38 100644 --- a/pkg/registry/registry_test.go +++ b/pkg/registry/registry_test.go @@ -15,7 +15,7 @@ import ( inproc "github.com/lthibault/go-libp2p-inproc-transport" ma "github.com/multiformats/go-multiaddr" "github.com/stretchr/testify/require" - api "github.com/wetware/ww/internal/api/registry" + api "github.com/wetware/ww/api/registry" pscap "github.com/wetware/ww/pkg/pubsub" service "github.com/wetware/ww/pkg/registry" ) diff --git a/pkg/registry/server.go b/pkg/registry/server.go index 06fd722f..00025981 100644 --- a/pkg/registry/server.go +++ b/pkg/registry/server.go @@ -5,8 +5,8 @@ import ( "fmt" "capnproto.org/go/capnp/v3" - "github.com/wetware/ww/internal/api/channel" - api "github.com/wetware/ww/internal/api/registry" + "github.com/wetware/ww/api/channel" + api "github.com/wetware/ww/api/registry" "github.com/wetware/ww/pkg/pubsub" ) diff --git a/pkg/registry/structs.go b/pkg/registry/structs.go index 2975a0d9..c5ee8179 100644 --- a/pkg/registry/structs.go +++ b/pkg/registry/structs.go @@ -7,7 +7,7 @@ import ( "capnproto.org/go/capnp/v3" "github.com/libp2p/go-libp2p-core/record" ma "github.com/multiformats/go-multiaddr" - api "github.com/wetware/ww/internal/api/registry" + api "github.com/wetware/ww/api/registry" ) // TODO: register this once stable.