loopbackio / loopbackio/loopback-next
Storage component
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 5.1k
- Fork
- 1.1k
- Merge medio
- 2g 21h
- PR unite (30g)
- 27
Descrizione
## Suggestion
Hello i'm writting a new component called Storage under /packages/storage folder and i want to know if you're okay with my implementation.
## Use Cases
For store files, images, videos. providers could be added through extensions thanks to Storage extension point.
## Examples
```ts
// application.ts
import { StorageComponent } from '@loopback/storage'
import { S3Storage } from '@loopback/storage-s3'
export class App extends Application {
constructor(opt: ApplicationConfig = {}) {
super(options);
this.component(StorageComponent)
app.add(createBindingFromClass(S3Storage))
}
}
// controller
import { StorageService } from '@loopback/storage'
import { LOCAL_STORAGE } from '@loopback/storage-local' // could be @loopback/storage-s3 or @loopback/storage-gcs
class UploadController {
constructor(
@service()
public storageService: StorageService,
) {}
async upload() {
// here LOCAL_STORAGE provide a key and type signatures for that provider
await this.storageService.create(LOCAL_STORAGE, {
filename: '/tmp/test.txt',
content: new Buffer(10)
});
}
}```
## Acceptance criteria
TBD - will be filled by the team.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia esaminando la proposta per il nuovo componente /packages/storage e i relativi esempi di utilizzo di TypeScript. L’issue non indica file di implementazione né test, e i relativi criteri di accettazione sono ancora TBD, quindi il lavoro non è pronto per iniziare finché il team non avrà definito il punto di estensione del provider, le operazioni di storage supportate e i controlli di completamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- backend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 15/100