Trtl3: serviço de armazenamento open source
Fala galera!!
Nos últimos tempos estou me dedicando a desenvolver um projeto open source que acredito
ter bastante potencial, o Trtl3🐢. A ideia é bem simples, estou criando um serviço de armazenamento que seja simples pra quem ta começando no desenvolvimento e se interessa por construir aplicações mais completas.
Qual a diferença do Trtl3?
A real diferença é justamente a simplicidade em utilizar o projeto e a facilidade que ele entrega, muitos desenvolvedores mais novos tem receio de usar ferramentas mais profissionais como o S3 da AWS, seja por muita complexidade ou medo de estourar o plano grátis.
O projeto está apenas começando, mas já dá pra acompanhar, dar feedback, abrir issues e até contribuir com código se quiser.
Quais features já existem?
Como o projeto está no início ainda não possui muitas features. Mas temos:
- Buckets, organize objetos em buckets
- Objects, faça upload e download de arquivos
- Autenticação
- SDK's em Golang e Node
Links:
docker compose do trtl3:
services:
trtl3-core:
image: nothiaki/trtl3-core:latest
ports:
- 7713:7713
environment:
- TOKEN=your_token_here
Além disso também é possível instalar as SDK's para utilizar nos seus projetos:
SDK em Node, rode o comando: npm install trtl3-node-sdk
import { trtl3sdk, type Trtl3Client } from './trtl3.js';
const trtl3: Trtl3Client = trtl3sdk.init(
'http://localhost:7713/', // url do serviço
'trtl3', // trtl3 token de acesso
);
const created: boolean = await trtl3.bucket.create('my-bucket'); // criando um bucket
const uploaded: boolean = await trtl3.object.uploadByPath( // upload de um objeto
'my-bucket',
'new-object.png',
'/your/fie/path.png',
);
SDK em Golang:
import (
"github.com/nothiaki/trtl3/trtl3-golang-sdk"
)
func main() {
trtl3 := trtl3sdk.Init(
"http://localhost:7713", // url do serviço
"trtl3", // token de acesso
)
_, err := trtl3.CreateBucket("my-bucket")
if err != nil {
fmt.Printf("Error while creating bucket %v", err)
return
}
}
Quer contribuir?
Ótimo!!
Se você se interessa por projetos assim e curte ver o open source crescendo junto com a comunidade,dá uma estrela no GitHub e ajuda outros devs a descobrirem o projeto!