{"repo":"lensesio/lenses-go","free":true,"listed":false,"github":"https://github.com/lensesio/lenses-go","clone":"git clone https://github.com/lensesio/lenses-go.git","description":"Lenses.io CLI (command-line interface)","language":"Go","stars":39,"topics":["kafka","go","golang","cli","lenses","dataops"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Lenses Client (Go) The Lenses REST API client written in Go. Installation The only requirement is the Go Programming Language version 1.19+ and a Lenses Box of version 5.1 at least . This command will install both the client library for development usage and the CLI in $PATH (setup your $GOPATH/bin if you didn't already). CLI Lenses offers a powerful CLI (command-line tool) built in Go that utilizes the REST and WebSocket APIs of Lenses, to communicate with Apache Kafka and exposes a straight forward way to perform common data engineering and site reliability engineering tasks, such as: - Automate your CI/CD (continuous-integration and continuous-delivery) - Create topics/acls/quotas/schemas/connectors/processors - Change or retrieve configurations to store in github Documentation Please navigate to to learn how to install and use the lenses-cli . Development Build lenses-go use go modules as dependency management system. For daily development workflow you need to use Makefile with certain actions. Builds a binary based on your current OS system Builds binaries for all OS systems Lint We use the Golang golint for linting using: Tests If you want to run the tests, use the following: Clean Clean all binaries and coverage files: Client Getting started Authentication Custom auth can be implement as well: Authenticate(client lenses.Client) error , see client authentication.go file for more. Config Read Config from any io.Reader or file Example Code: Usage: Config contains tons of ","default_branch":null,"files":null,"tree":[],"storefront":"/r/lensesio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lensesio/lenses-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}