Executando verificação de segurança...
3

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!

Carregando publicação patrocinada...