liftbridge-io / liftbridge-api Goto Github PK
View Code? Open in Web Editor NEWProtobuf definitions for the Liftbridge gRPC API. https://github.com/liftbridge-io/liftbridge
License: Apache License 2.0
Protobuf definitions for the Liftbridge gRPC API. https://github.com/liftbridge-io/liftbridge
License: Apache License 2.0
Would be useful for testing and likely some operational cases.
Copying from Slack:
I thought the behavior of publish on the client implementation docs to be pretty confusing. you pass a subject and it's stated that it's the NATS subject, but it might not be if you decide to use a partitioner/partitionbykey/etc... I feel this would make space for a lot of configuration bugs and may confuse ppl a lot
Proposed solution is to split the publish API in two. One higher level method would receive the stream name and handle partitions through the configuration, while another lower level would just receive the nats subject and publish to it directly.
Was thinking about stream, and subject discovery for administrating liftbridge.
As I understand it NATS has this and it's highly dynamic where you can see the topics and channels being created in real time.
So I want to ask if this is useful to expose over the grpc API.
It will allow building developer and operator tools on top of liftbridge using only grpc. I was thinking about building a simple CUI first.
There are non-gRPC things that we should spec out here:
Since the scope extends beyond the gRPC interface, should we rename this to liftbridge-api? I don't feel super strongly about this, just a thought.
Make it easy for devs on all OS's to build the GRPC bindings for any language.
I like this as a basis: https://github.com/lucor/fyne-cross
It runs from any developer desktop and runs cross compilation in docker.
It then returns the results ( in this case a built binary) back to the host in the same directory.
The dev has no involvement with docker and the golang code does it all.
People will want to build their grpc implementation in different languages for Servers and desktops and so this provides that.
Its 100% golang, and so its possible to have it call the nodejs, python, c# installers and boot strap correctly for each Language / OS Permutation.
THis will also make it ease to do CI
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.