providers

package
v0.0.0-...-e2bdf8f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Providers empregados no backend da app

implementacion de dir en GCP

(Template design, aqui implementamos un dos providers, o que tira contra Google Drive)

implementacion de dir en ficheiros locais

(Template design, aqui implementamos un dos providers)

implementacion de dir para Nextcloud

(Template design, aqui implementamos un dos providers)

Loxica de consumo de GCP ou outros providers, para dar servizo aos temas

implementacion de dir en sqlite

(Template design, aqui implementamos un dos providers)

Template de navegacion de diretorios.

Para submenús de primeira orde
(Template pattern design, definimos aqui o Template)

Index

Constants

This section is empty.

Variables

View Source
var FileCredentialsGCP string
View Source
var IdFile string

ID do file tratado, para poder crear links aos documentos umha vez consumido o doc

Functions

func CargaStructs

func CargaStructs()

aqui implementamos, nom como em dirFiles

func GetFile

func GetFile(f string, path string) ([]byte, error)

devolve []byte de ficheiro, por nome e path

func GetFileExemploLocal

func GetFileExemploLocal(f string, path string) ([]byte, error)

EXEMPLO! devolve []byte de ficheiro, por nome e path

func GetFileExemploNextcloud

func GetFileExemploNextcloud(f string, path string) ([]byte, error)

EXEMPLO! devolve []byte de ficheiro, por nome e path

func GetFileExemploSQL

func GetFileExemploSQL(taboa string, ficheiro string) ([]byte, error)

EXEMPLO! devolve []byte de ficheiro, por nome e path. Simple copia e pega do GetFile(), cambiando o proveedor, para demostrar o uso do provider sqlite.go

func GetFileGCPtxt

func GetFileGCPtxt(f string, path string) ([]byte, error)

devolve []byte de ficheiro, por nome e path de ficheiro directo de GCP (nom subido)

func GetFileGCPxlsx

func GetFileGCPxlsx(f string, path string, tabAndRange string) ([][]interface{}, error)

devolve []byte de spreadsheet, por nome e path de ficheiro directo de GCP (nom subido)

func GetFileOrExportToPDFLocal

func GetFileOrExportToPDFLocal(f string, path string) (retFile string, err error)

devolve ruta local de ficheiro ou bem exportado e descargado ou so descargado, por nome e path

ficheiros de tipo .docx, .xlsx ou .pdf direitamente descargamse; ficheiros doutro tipo necesitam export previo

func ListDirectoriesNextcloud

func ListDirectoriesNextcloud(d string) ([]string, error)

EXEMPLO! lista diretorios de Nextcloud (da raiz do usuario)

func ListFilesDirectory

func ListFilesDirectory(d string) ([]string, error)

devolve ficheiros do directorio compartido (sempre sem path, so o nome)

exemplo de cambio de proveedor (hard-coded pero podería programarse)

func ListFilesNextcloud

func ListFilesNextcloud(d string) ([]string, error)

EXEMPLO! lista ficheiros de Nextcloud

Types

type DirGCP

type DirGCP struct {
	Dlf
}

type DirListFiles

type DirListFiles interface {
	// contains filtered or unexported methods
}

type DirLocal

type DirLocal struct {
	Dlf
}

type DirNextcloud

type DirNextcloud struct {
	Dlf
}

type DirSqlite

type DirSqlite struct {
	Dlf
}

type Dlf

type Dlf struct {
	Dlf DirListFiles
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL