Go examples: add a sink data producer
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 86/100
Direção de pesquisa
Leia examples/python/sink-data-producer/producer.py e a seção correspondente do README; em seguida, examine examples/go/common/client.go e examples/go/getting-started/producer/main.go para verificar os padrões de conexão e configuração. Adicione examples/go/sink-data-producer/main.go e a seção do README com as variáveis de ambiente e os campos de registro especificados. O trabalho estará concluído quando o comando go run do README funcionar em um servidor recém-iniciado, criar os recursos ausentes, enviar os lotes solicitados e go vet ./... for aprovado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
The Rust, Java, Node and Python examples include a sink data producer, which fills a topic with JSON records so a sink connector has something to read. The Go examples have none.
Affected area / component
Go examples
Proposed solution
Add examples/go/sink-data-producer/main.go and a "Sink Data Producer" section in examples/go/README.md.
- Use
examples/python/sink-data-producer/producer.pyand its README section as the model. Match the Rust and Python record fields (user_id,user_type,email,source,state,created_at,message) so one connector config works for every SDK. The Node version uses a different set, so do not copy from it. - Use the same environment variables as the Python README:
IGGY_STREAM(defaultqw),IGGY_TOPIC(defaultrecords),IGGY_ADDRESS,IGGY_USERNAMEandIGGY_PASSWORD. examples/go/common/client.goandexamples/go/getting-started/producer/main.goshow connecting, logging in and creating the stream and topic.- The producer creates the stream and topic if they are missing, sends 100 batches of 100 to 499 records, logs the total and exits. Running it again against the same server works, and the stream and topic are kept.
- Put the command in a
go runline in the README, soscripts/run-examples-from-readme.shruns it in CI.
TLS is out of scope.
How to test: start a fresh server (cargo run --bin iggy-server -- --fresh --with-default-root-credentials), run the producer from examples/go with the README command, poll a few messages back to check they are valid JSON, and run go vet ./... in examples/go.
Good first issue
- I think this could be a good first issue for a new contributor
- Linguagem predominante
- Rust
- Estrelas
- 5.2k
- Forks
- 516
- Merge médio
- 2d 12h
- PRs com merge (30d)
- 145
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de apache/iggy
-
docs good first issue php
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
good first issue javascript test
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
good first issue javascript test
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
good first issue javascript test
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
good first issue javascript test
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
Todas as issues de apache/iggy
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
0xPlaygrounds/rig#3176 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Publish memtop on crates.ioAbertapackaging
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
SalomonAvila/memtop#23 ·
Mantenedores costumam responder em até 1 dia
-
Anthropic provider: 400 on tools.N.custom.name after tool_search adds web.run (name contains a dot)Abertaarea:install area:mcp area:state area:tui os:macos
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100