Hi, Enrico,

Thanks for your concerns. I suppose we'll initiate the PIP discussion
thread soon.

Welcome to keep following the current repo
https://github.com/streamnative/pulsar-admin-go.


Best,
Max Xu


On Mon, Mar 27, 2023 at 3:09 PM Enrico Olivelli <eolive...@gmail.com> wrote:

> Eric,
>
> Il Lun 27 Mar 2023, 07:44 Shen Eric <ericshenyu...@outlook.com> ha
> scritto:
>
> > Hi Community,
> >
> > We want to announce and introduce the [Pulsar Admin Go Library](
> > https://github.com/streamnative/pulsar-admin-go) which has been open
> > sourced and cut the first release.
> >
> > The original Pulsar Admin Go Library is from [pulsarctl](
> > https://github.com/streamnative/pulsarctl)'s internal pkg which is not
> > convenient for Pulsar Golang developers to use and manage. So, we
> decoupled
> > the Pulsar Admin related API from pulsarctl and created the
> > [pulsar-admin-go](https://github.com/streamnative/pulsar-admin-go)
> > library based on it, which also provides a clearer perspective and
> > maintainability from an architectural perspective.
> >
> > In the future plan of this library:
> > - Iterate the library and upgrade the related admin API based on the
> > Pulsar progress.
> > - More testing and dogfood from StreamNative’s golang projects:
> > [pulsarctl](https://github.com/streamnative/pulsarctl),
> > [terraform-provider-pulsar](
> > https://github.com/streamnative/terraform-provider-pulsar),
> > [pulsar-resources-operator](
> > https://github.com/streamnative/pulsar-resources-operator).
> > - When the library is stable, will donate it to Apache Foundation.
> >
>
> Thanks for sharing the progress.
>
> I think that it is better to move the API to the Apache repository and then
> we can improve it all together as a community.
> It is fine if it is not 100% perfect yet, don't worry about that.
>
>
> Cheers
> Enrico
>
>
> >
> > --
> >
> > Best regards,
> >
> > Eric Shen
> >
> > On 2023/03/17 09:09:38 Max Xu wrote:
> > > Thanks Yu and Eric for your follow-up.
> > >
> > > Yes, we're working on that. I believe we will soon see pulsar-admin-go
> :)
> > >
> > >
> > > Best,
> > > Max Xu
> > >
> > >
> > > On Wed, Mar 15, 2023 at 2:36 PM Yu <li...@apache.org> wrote:
> > >
> > > > Hi Eric,
> > > >
> > > > Thanks for sharing the updates!
> > > >
> > > > I discussed this project with Max previously. We would like to
> > contribute
> > > > docs for it, and I've already added "Go admin API (coming soon)" to
> > the new
> > > > Pulsar API docs already [1], which brings many benefits, such as:
> > > >
> > > > - Build excitement before launch.
> > > > - Generate a targeted list of early adopters interested in this
> > brand-new
> > > > tool.
> > > > - Improve SEO by adding relevant keywords.
> > > >
> > > > [1]
> > https://github.com/apache/pulsar-site/pull/462#discussion_r1130770643
> > > >
> > > > Yu
> > > >
> > > >
> > > > On Wed, Mar 15, 2023 at 11:56 AM Shen Eric <er...@outlook.com>
> > > > wrote:
> > > >
> > > > > Hi Zhangjian,
> > > > >
> > > > > We can share some progress on our side:
> > > > >
> > > > > we have completed:
> > > > >
> > > > > * Extracted the pulsar-admin-go library from the pulsarctl and
> moved
> > > > > it to a separate repo under StreamNative (now it is private)
> > > > > * Updated the project layout and rename some pkg names like the cli
> > > > pkg
> > > > >
> > > > > what we will do next:
> > > > >
> > > > > * Add some pulsar-admin-go library documentation
> > > > > * Setup some CI/CD infra configurations for the repo
> > > > > * Then we will release the 0.1.0 and open source this repo
> > > > >
> > > > > The release of the 0.1.0 and repo open-source we wanna make it in
> > March
> > > > > and will announce this to the community.
> > > > >
> > > > > The timeline to donate this project to Apache is undecided now but
> we
> > > > will
> > > > > listen to the feedback from the community and donate it when most
> of
> > us
> > > > > think it's qualified and stable.
> > > > >
> > > > > On 2023/03/03 04:14:33 ZhangJian He wrote:
> > > > > > Hi, Eric. Thank you very much for the work you have done. I have
> no
> > > > > > objections to the process, and it would be even better if there
> > could
> > > > be
> > > > > a
> > > > > > rough timeline.
> > > > > >
> > > > > > Thanks
> > > > > > ZhangJian He
> > > > > >
> > > > > >
> > > > > > On Fri, 3 Mar 2023 at 09:06, Shen Eric <er...@outlook.com>
> wrote:
> > > > > >
> > > > > > > Hi Zhangjian,
> > > > > > >
> > > > > > > I am a PM from StreamNative and we also had some internal
> > discussions
> > > > > > > related to this topic. Let me share our ongoing planning:
> > > > > > >
> > > > > > > * We will extract the pulsar admin pkg from the pulsarctl to a
> > > > > > > separate open repo which will be called pulsar-admin-go under
> > > > > StreamNative.
> > > > > > > * Will iterate the pulsar-admin-go library by adding more
> tests,
> > > > > > > documentation and may also update or fix the existing APIs.
> > > > > > > * After the pulsar-admin-go library is stable, we will
> contribute
> > > > this
> > > > > > > project to Apache Foundation.
> > > > > > >
> > > > > > > Do you think this plan works for you?
> > > > > > >
> > > > > > > On 2023/02/17 01:47:26 ZhangJian He wrote:
> > > > > > > > I would like to express that the current Pulsar client for Go
> > > > > > > > (pulsar-client-go) is missing the pulsar Admin API. As such,
> I
> > > > would
> > > > > like
> > > > > > > > to propose that we work towards adding this feature to
> > > > > pulsar-client-go.
> > > > > > > >
> > > > > > > > I believe that this new feature would be a valuable addition
> to
> > > > > > > > pulsar-client-go, and I am excited to work to make it happen.
> > > > > > > >
> > > > > > > > I have submitted a PR:
> > > > > > > https://github.com/apache/pulsar-client-go/pull/959
> > > > > > > > The full api is not currently available, but we are adding.
> > > > > > > >
> > > > > > > > Below is a simple example about how to use
> > > > > > > >
> > > > > > > > ## usage
> > > > > > > >
> > > > > > > > ```go
> > > > > > > > package main
> > > > > > > >
> > > > > > > > import (
> > > > > > > > "fmt"
> > > > > > > > "github.com/apache/pulsar-client-go/padmin"
> > > > > > > > )
> > > > > > > >
> > > > > > > > func main() {
> > > > > > > > admin, err := padmin.NewDefaultPulsarAdmin()
> > > > > > > > if err != nil {
> > > > > > > > panic(err)
> > > > > > > > }
> > > > > > > > // get namespace topic list
> > > > > > > > topics, err :=
> > admin.PersistentTopics.ListNamespaceTopics("tenant",
> > > > > > > > "namespace")
> > > > > > > > if err != nil {
> > > > > > > > panic(err)
> > > > > > > > }
> > > > > > > > fmt.Println(topics)
> > > > > > > > }
> > > > > > > > ```
> > > > > > > >
> > > > > > > > Thanks
> > > > > > > > ZhangJian He
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > >
> > > > > > > Best regards,
> > > > > > >
> > > > > > > Eric Shen 沈瑀昊
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > >
> > > > > Best regards,
> > > > >
> > > > > Eric Shen 沈瑀昊
> > > > >
> > > >
> > >
> >
>

Reply via email to