Go filesystem implementations for various URL schemes

hairyhenderson/go-fsimpl

GoDoc Build

This module contains a collection of Go filesystem implementations that can discovered dynamically by URL scheme. All filesystems are read-only.

These filesystems implement the fs.FS interface introduced in Go 1.16

Most implementations implement the fs.ReadDirFS interface, though the https filesystem does not.

Some extensions are available to help add specific functionality to certain filesystems:

  • WithContextFS - injects a context into a filesystem, for propagating cancellation in filesystems that support it.
  • WithHeaderFS - sets the http.Header for all HTTP requests used by the filesystem. This can be useful for authentication, or for requesting specific content types.
  • WithHTTPClientFS - sets the *http.Client for all HTTP requests to be made with.

This module also provides ContentType, an extension to the fs.FileInfo type to help identify an appropriate MIME content type for a given file. For filesystems that support it, the HTTP Content-Type header is used for this. Otherwise, the type is guessed from the file extension.

History & Project Status

This module is in development, and the API is still subject to change. The filesystems that are supported should operate correctly.

Most of these filesystems are based on code from gomplate, which supports all of these as datasources. This module is intended to eventually be used within gomplate.

Supported Filesystems

Here's the list of planned filesystem support, along with status:

Scheme(s) Description Supported?
aws+sm AWS Secrets Manager
aws+smp AWS Systems Manager Parameter Store
azblob Azure Blob Storage
consul, consul+http, consul+https HashiCorp Consul
file local filesystem
git, git+file, git+http, git+https, git+ssh local/remote git repository
gs Google Cloud Storage
http, https HTTP server
s3 Amazon S3
vault, vault+http, vault+https HashiCorp Vault

See url_schemes.md for more details on each scheme.

Installation

You need Go 1.16 or above to use this module. Use go get to install the latest version of go-fsimpl:

$ go get -u github.com/hairyhenderson/go-fsimpl

Usage

If you know that you want an HTTP filesystem, for example:

import (
	"net/url"

	"github.com/hairyhenderson/go-fsimpl/httpfs"
)

func main() {
	base, _ := url.Parse("https://example.com")
	fsys, _ := httpfs.New(base)

	f, _ := fsys.Open("hello.txt")
	defer f.Close()

	// now do what you like with the file...
}

If you're not sure what filesystem type you need (for example, if you're dealing with a user-provided URL), you can use a filesystem mux:

import (
	"github.com/hairyhenderson/go-fsimpl"
	"github.com/hairyhenderson/go-fsimpl/blobfs"
	"github.com/hairyhenderson/go-fsimpl/filefs"
	"github.com/hairyhenderson/go-fsimpl/gitfs"
	"github.com/hairyhenderson/go-fsimpl/httpfs"
)

func main() {
	mux := fsimpl.NewMux()
	mux.Add(filefs.FS)
	mux.Add(httpfs.FS)
	mux.Add(blobfs.FS)
	mux.Add(gitfs.FS)

	// for example, a URL that points to a subdirectory at a specific tag in a
	// given git repo, hosted on GitHub and authenticated with SSH...
	fsys, err := mux.Lookup("git+ssh://[email protected]/foo/bar.git//baz#refs/tags/v1.0.0")
	if err != nil {
		log.Fatal(err)
	}

	f, _ := fsys.Open("hello.txt")
	defer f.Close()

	// now do what you like with the file...
}

License

The MIT License

Copyright (c) 2021 Dave Henderson

Owner
Dave Henderson
Just some guy...
Dave Henderson
Comments
  • vaultfs: Detect K/V Version 2 and support version param

    vaultfs: Detect K/V Version 2 and support version param

    Only the KV Version 1 secret engine will work out of the box (as of #19). KV Version 2 is also necessary. The added complication is the path is a bit different (there are data/ and metadata/ prefixes), and we need to support a version param.

    Note that right now providing params assumes a POST, whereas KVv2 (uniquely?) has a GET API.

  • fix: Dependency Requiring CGO

    fix: Dependency Requiring CGO

    I switched from Azure/azure-storage-blob-go/azblob to Azure/azure-sdk-for-go/sdk/storage/azblob for the azblob as azure-storage-blob-go has been deprecated.

    Used the unreleased version gocloud.dev package:

  • Add Vault FS

    Add Vault FS

    Fixes #10

    Initial support. Still to come as follow-ups are #23 (ec2 auth method) and #24 (kv v2 support).

    Signed-off-by: Dave Henderson [email protected]

  • Reduce number of transitive dependencies loaded

    Reduce number of transitive dependencies loaded

    A downside of this module is the number of transitive dependencies pulled in can get quite high (due to supporting so many different filesystems). This can cause significant bloat.

    I've gotten a few pieces of early feedback from people who might find this useful, but want to avoid all of the transitive dependencies this pulls in. This is absolutely fair - I want to strike a balance between being usable and reasonably lean.

    One way to reduce unwanted bloat could involve splitting each FS implementation into its own sub-package, and then in Go 1.17 this would take advantage of the new lazy module loading work.

    Splitting packages would only be a help to individually-targeted filesystems (like, say, if you knew you wanted a GitFS), because LookupFS would still need to be able to choose the correct implementation for the given scheme.

    One way around this could be to alter the API such that LookupFS only chooses from an explicitly-registered set of implementations, like:

    mux := fsimpl.NewMux()
    mux.Add(blobfs.New)
    mux.Add(gitfs.New)
    
    fs, err := mux.Lookup(url)
    

    (adapted from a conversation in Gophers Slack)

    This feels to me like something that should be solved well before v1, and probably even before the first v0 release, since it completely breaks API.

  • Add kubernetes vault auth

    Add kubernetes vault auth

    This addresses #152. Please do ask for changes if you don't like it, although I'm busy the beginning of this week.

    This uses a jwt token usually mounted at a well known location to authenticate as a 'role' in vault which must be provided via the environment.

    See https://www.vaultproject.io/docs/auth/kubernetes

  • Bump github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.15.22 to 1.16.0

    Bump github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.15.22 to 1.16.0

    Bumps github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.15.22 to 1.16.0.

    Changelog

    Sourced from github.com/aws/aws-sdk-go-v2/service/secretsmanager's changelog.

    Release (2022-09-16)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/codestarnotifications: v1.13.0
      • Feature: This release adds tag based access control for the UntagResource API.
    • github.com/aws/aws-sdk-go-v2/service/ecs: v1.18.21
      • Documentation: This release supports new task definition sizes.

    Release (2022-09-15)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/dynamodb: v1.17.0
      • Feature: Increased DynamoDB transaction limit from 25 to 100.
    • github.com/aws/aws-sdk-go-v2/service/ec2: v1.56.0
      • Feature: This feature allows customers to create tags for vpc-endpoint-connections and vpc-endpoint-service-permissions.
    • github.com/aws/aws-sdk-go-v2/service/sagemaker: v1.43.0
      • Feature: Amazon SageMaker Automatic Model Tuning now supports specifying Hyperband strategy for tuning jobs, which uses a multi-fidelity based tuning strategy to stop underperforming hyperparameter configurations early.

    Release (2022-09-14)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/feature/rds/auth: v1.2.0
      • Feature: Updated BuildAuthToken to validate the provided endpoint contains a port.
    • github.com/aws/aws-sdk-go-v2/internal/v4a: v1.0.13
      • Bug Fix: Fixes an issues where an error from an underlying SigV4 credential provider would not be surfaced from the SigV4a credential provider. Contribution by sakthipriyan-aqfer.
    • github.com/aws/aws-sdk-go-v2/service/acmpca: v1.18.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder: v1.7.0
      • Feature: Amplify Studio UIBuilder is introducing forms functionality. Forms can be configured from Data Store models, JSON, or from scratch. These forms can then be generated in your project and used like any other React components.
    • github.com/aws/aws-sdk-go-v2/service/appconfig: v1.14.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/appflow: v1.17.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/appmesh: v1.16.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/cloudtrail: v1.17.0
      • Feature: This release adds CloudTrail getChannel and listChannels APIs to allow customer to view the ServiceLinkedChannel configurations.
    • github.com/aws/aws-sdk-go-v2/service/codestar: v1.12.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/codestarnotifications: v1.12.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/cognitoidentity: v1.14.0
      • Feature: Fixed a bug in the API client generation which caused some operation parameters to be incorrectly generated as value types instead of pointer types. The service API always required these affected parameters to be nilable. This fixes the SDK client to match the expectations of the the service API.
    • github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider: v1.20.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.4.0

    Bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.4.0

    Bumps github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.4.0.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases.

    sdk/keyvault/internal/v0.4.0

    0.4.0 (2022-04-22)

    Breaking Changes

    • Updated ExpiringResource and its dependent types to use generics.

    Other Changes

    • Remove reference to TokenRequestOptions.TenantID as it's been removed and wasn't working anyways.

    sdk/storage/azblob/v0.4.0

    0.4.0 (2022-04-19)

    Breaking Changes

    • Fixed Issue #17150 : Renaming/refactoring high level methods.
    • Fixed Issue #16972 : Constructors should return clients by reference.
    • Renaming the options bags to match the naming convention same as that of response. The behaviour of options bags remains the same.

    Bugs Fixed

    • Fixed Issue #17515 : SetTags options bag missing leaseID.
    • Fixed Issue #17423 : Drop "Type" suffix from GeoReplicationStatusType.
    • Fixed Issue #17335 : Nil pointer exception when passing nil options bag in ListBlobsFlat API call.
    • Fixed Issue #17188 : BlobURLParts not supporting VersionID
    • Fixed Issue #17152 , Issue #17131 , Issue #17061 : UploadStreamToBlockBlob / UploadStreamToBlockBlob methods ignoring the options bag.
    • Fixed Issue #16920 : Fixing error handling example.
    • Fixed Issue #16786 : Refactoring of autorest code generation definition and adding necessary transformations.
    • Fixed Issue #16679 : Response parsing issue in List blobs API.
    Changelog

    Sourced from github.com/Azure/azure-sdk-for-go/sdk/storage/azblob's changelog.

    v60.3.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/frontdoor/mgmt/2020-11-01/frontdoor
    • github.com/Azure/azure-sdk-for-go/services/preview/appplatform/mgmt/2022-01-01-preview/appplatform
    • github.com/Azure/azure-sdk-for-go/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight

    v60.2.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/edgeorder/mgmt/2021-12-01/edgeorder
    • github.com/Azure/azure-sdk-for-go/services/preview/automanage/mgmt/2021-04-30-preview/automanage
    • github.com/Azure/azure-sdk-for-go/services/preview/network/mgmt/2021-03-01-preview/network
    • github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-08-01/recoveryservices

    Updated Packages

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/eventgrid/mgmt/2021-12-01/eventgrid details

    Breaking Changes

    • Rename package github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/2019-09-16-preview/windowsesu/ to github.com/Azure/azure-sdk-for-go/services/preview/windowsesu/mgmt/2019-09-16-preview/windowsesu/

    v60.1.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/elastic/mgmt/2020-07-01/elastic
    • github.com/Azure/azure-sdk-for-go/services/virtualmachineimagebuilder/mgmt/2021-10-01/virtualmachineimagebuilder

    v60.0.0

    New Packages

    • github.com/Azure/azure-sdk-for-go/services/kubernetesconfiguration/mgmt/2021-09-01/kubernetesconfiguration
    • github.com/Azure/azure-sdk-for-go/services/netapp/mgmt/2021-08-01/netapp
    • github.com/Azure/azure-sdk-for-go/services/webpubsub/mgmt/2021-10-01/webpubsub

    Breaking Changes

    Package Path Changelog
    github.com/Azure/azure-sdk-for-go/services/datafactory/mgmt/2018-06-01/datafactory details

    v59.4.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Build Fails on Darwin (without CGO enabled)

    Build Fails on Darwin (without CGO enabled)

    A dependency of azure-pipeline-go requires CGO to be enabled in order to build for Darwin

    Issue in Dependency: https://github.com/Azure/azure-pipeline-go/issues/31

    Root issue: https://github.com/mattn/go-ieproxy/issues/34

  • Bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.5.1

    Bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.5.1

    Bumps github.com/Azure/azure-sdk-for-go/sdk/storage/azblob from 0.3.0 to 0.5.1.

    Release notes

    Sourced from github.com/Azure/azure-sdk-for-go/sdk/storage/azblob's releases.

    sdk/storage/azblob/v0.5.1

    0.5.1 (2022-10-11)

    Bugs Fixed

    • GetSASURL(): for container and blob clients, don't add a forward slash before the query string
    • Fixed issue #19249 by increasing service version to '2020-02-10'.

    Other Changes

    • Improved docs for client constructors.
    • Updating azcore version to 1.1.4

    sdk/keyvault/azcertificates/v0.5.0

    0.5.0 (2022-07-07)

    Breaking Changes

    • The Client API now corresponds more directly to the Key Vault REST API. Most method signatures and types have changed. See the module documentation for updated code examples and more details.

    Other Changes

    • Upgrade to latest azcore

    sdk/storage/azblob/v0.5.0

    0.5.0 (2022-09-29)

    Breaking Changes

    • Complete architectural change for better user experience. Please view the README

    Features Added

    Bugs Fixed

    • Fixed issue #18767
    • Fix deadlock when error writes are slow #16937

    sdk/data/azappconfig/v0.4.1

    0.4.1 (2022-09-22)

    Features Added

    • Added NewListSettingsPager.

    sdk/data/azcosmos/v0.3.2

    0.3.2 (2022-08-09)

    ... (truncated)

    Changelog

    Sourced from github.com/Azure/azure-sdk-for-go/sdk/storage/azblob's changelog.

    CHANGELOG

    v65.0.0

    Removed Packages

    • github.com/Azure/azure-sdk-for-go/services/preview/apimanagement/mgmt/2018-06-01-preview/apimanagement
    • github.com/Azure/azure-sdk-for-go/services/preview/apimanagement/mgmt/2019-12-01-preview/apimanagement
    • github.com/Azure/azure-sdk-for-go/services/preview/automation/mgmt/2017-05-15-preview/automation
    • github.com/Azure/azure-sdk-for-go/services/preview/automation/mgmt/2018-01-15-preview/automation
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2016-06-27-preview/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2017-06-01-preview/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2018-02-01/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2019-12-01-preview/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2020-11-01-preview/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2021-06-01-preview/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2021-09-01/containerregistry
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2019-08-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2019-12-12-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2020-03-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2020-04-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2020-06-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2020-09-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/cosmos-db/mgmt/2021-03-01-preview/documentdb
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2016-03-01-preview/monitorlegacy
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2017-05-01-preview/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2018-03-01/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2018-09-01/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2018-11-01-preview/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2019-03-01/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2019-06-01/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2019-11-01-preview/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-04-01-preview/insights
    • github.com/Azure/azure-sdk-for-go/services/preview/monitor/mgmt/2021-05-01-preview/diagnostics
    • github.com/Azure/azure-sdk-for-go/services/preview/sql/mgmt/2015-05-01-preview/sql
    • github.com/Azure/azure-sdk-for-go/services/preview/sql/mgmt/2017-10-01-preview/sql
    • github.com/Azure/azure-sdk-for-go/services/preview/sql/mgmt/v3.0/sql
    • github.com/Azure/azure-sdk-for-go/services/preview/synapse/2019-11-01-preview/monitoring
    • github.com/Azure/azure-sdk-for-go/services/preview/synapse/2019-11-01-preview/spark
    • github.com/Azure/azure-sdk-for-go/services/preview/synapse/2020-02-01-preview/accesscontrol
    • github.com/Azure/azure-sdk-for-go/services/preview/synapse/mgmt/2019-06-01-preview/synapse
    • github.com/Azure/azure-sdk-for-go/services/preview/synapse/mgmt/v1.0/synapse

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.31.3 to 1.32.1

    Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.31.3 to 1.32.1

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps github.com/aws/aws-sdk-go-v2/service/ssm from 1.31.3 to 1.32.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • vaultfs: Switch to using Vault's api.AuthMethod

    vaultfs: Switch to using Vault's api.AuthMethod

    While looking through the Vault API in the context of #161 I noticed there's now a api.AuthMethod interface (which seems new as of ~11mos ago?)

    What's nice about this is that there are a bunch of modules that implement different methods, such as https://pkg.go.dev/github.com/hashicorp/vault/api/auth/kubernetes...

    See https://pkg.go.dev/search?q=github.com%2Fhashicorp%2Fvault%2Fapi%2Fauth&m=package for the list.

    The interface is very close to vaultfs.AuthMethod, except ours doesn't return the secret, and has a Logout method...

    The aws method would be a good way to get #23 done "for free", too...

    A possibility could be to also just drop all of our built-in auth methods, and instead require the user to provide one, but that may not be ideal and might break users. 🤔

  • Bump golang.org/x/crypto from 0.4.0 to 0.5.0

    Bump golang.org/x/crypto from 0.4.0 to 0.5.0

    Bumps golang.org/x/crypto from 0.4.0 to 0.5.0.

    Commits
    • 3d872d0 go.mod: update golang.org/x dependencies
    • bc7d1d1 bcrypt: reject passwords longer than 72 bytes
    • 7e3ac20 internal/wycheproof: also use Verify in TestECDSA
    • 23edec0 ssh: ensure that handshakeTransport goroutines have finished before Close ret...
    • f495dc3 acme: eliminate arbitrary timeouts in tests
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/go-git/go-git/v5 from 5.5.1 to 5.5.2

    Bump github.com/go-git/go-git/v5 from 5.5.1 to 5.5.2

    Bumps github.com/go-git/go-git/v5 from 5.5.1 to 5.5.2.

    Release notes

    Sourced from github.com/go-git/go-git/v5's releases.

    v5.5.2

    What's Changed

    Full Changelog: https://github.com/go-git/go-git/compare/v5.5.1...v5.5.2

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.17.0 to 1.18.0

    Bump github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.17.0 to 1.18.0

    Bumps github.com/aws/aws-sdk-go-v2/service/secretsmanager from 1.17.0 to 1.18.0.

    Changelog

    Sourced from github.com/aws/aws-sdk-go-v2/service/secretsmanager's changelog.

    Release (2023-01-06)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/acmpca: v1.21.0
      • Feature: Added revocation parameter validation: bucket names must match S3 bucket naming rules and CNAMEs conform to RFC2396 restrictions on the use of special characters in URIs.
    • github.com/aws/aws-sdk-go-v2/service/auditmanager: v1.23.0
      • Feature: This release introduces a new data retention option in your Audit Manager settings. You can now use the DeregistrationPolicy parameter to specify if you want to delete your data when you deregister Audit Manager.

    Release (2023-01-05)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/accessanalyzer: v1.19.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/account: v1.8.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/acm: v1.17.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/acmpca: v1.20.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/alexaforbusiness: v1.15.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amp: v1.16.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amplify: v1.13.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amplifybackend: v1.14.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
      • Feature: Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string
    • github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder: v1.9.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigateway: v1.16.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi: v1.11.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigatewayv2: v1.13.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appconfig: v1.15.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appconfigdata: v1.5.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appflow: v1.23.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appintegrations: v1.14.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/applicationautoscaling: v1.17.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler: v1.10.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.33.4 to 1.35.0

    Bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.33.4 to 1.35.0

    Bumps github.com/aws/aws-sdk-go-v2/service/ssm from 1.33.4 to 1.35.0.

    Changelog

    Sourced from github.com/aws/aws-sdk-go-v2/service/ssm's changelog.

    Release (2023-01-06)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/acmpca: v1.21.0
      • Feature: Added revocation parameter validation: bucket names must match S3 bucket naming rules and CNAMEs conform to RFC2396 restrictions on the use of special characters in URIs.
    • github.com/aws/aws-sdk-go-v2/service/auditmanager: v1.23.0
      • Feature: This release introduces a new data retention option in your Audit Manager settings. You can now use the DeregistrationPolicy parameter to specify if you want to delete your data when you deregister Audit Manager.

    Release (2023-01-05)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/accessanalyzer: v1.19.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/account: v1.8.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/acm: v1.17.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/acmpca: v1.20.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/alexaforbusiness: v1.15.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amp: v1.16.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amplify: v1.13.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/amplifybackend: v1.14.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
      • Feature: Updated GetBackendAPIModels response to include ModelIntrospectionSchema json string
    • github.com/aws/aws-sdk-go-v2/service/amplifyuibuilder: v1.9.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigateway: v1.16.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigatewaymanagementapi: v1.11.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/apigatewayv2: v1.13.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appconfig: v1.15.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appconfigdata: v1.5.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appflow: v1.23.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/appintegrations: v1.14.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/applicationautoscaling: v1.17.0
      • Feature: Add ErrorCodeOverrideaws/smithy-go#401
    • github.com/aws/aws-sdk-go-v2/service/applicationcostprofiler: v1.10.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175

    Bump github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175

    Bumps github.com/aws/aws-sdk-go from 1.44.171 to 1.44.175.

    Release notes

    Sourced from github.com/aws/aws-sdk-go's releases.

    Release v1.44.175 (2023-01-06)

    Service Client Updates

    • service/acm-pca: Updates service API and documentation
    • service/auditmanager: Updates service API and documentation

    Release v1.44.174 (2023-01-05)

    Service Client Updates

    • service/amplifybackend: Updates service API and documentation
    • service/apprunner: Updates service API and documentation
    • service/connect: Updates service API
    • service/emr-serverless: Updates service API and documentation
    • service/lightsail: Updates service documentation
      • Documentation updates for Amazon Lightsail.
    • service/mwaa: Updates service documentation
    • service/rds: Updates service API, documentation, waiters, paginators, and examples
      • This release adds support for specifying which certificate authority (CA) to use for a DB instance's server certificate during DB instance creation, as well as other CA enhancements.

    Release v1.44.173 (2023-01-04)

    Service Client Updates

    • service/application-autoscaling: Updates service API and documentation
    • service/logs: Updates service documentation
      • Update to remove sequenceToken as a required field in PutLogEvents calls.
    • service/ssm: Updates service API and documentation
      • Adding support for QuickSetup Document Type in Systems Manager

    Release v1.44.172 (2023-01-03)

    Service Client Updates

    • service/securitylake: Updates service API and documentation
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/aws/aws-sdk-go-v2/config from 1.18.7 to 1.18.8

    Bump github.com/aws/aws-sdk-go-v2/config from 1.18.7 to 1.18.8

    Bumps github.com/aws/aws-sdk-go-v2/config from 1.18.7 to 1.18.8.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
A FileSystem Abstraction System for Go
A FileSystem Abstraction System for Go

A FileSystem Abstraction System for Go Overview Afero is a filesystem framework providing a simple, uniform and universal API interacting with any fil

Jan 9, 2023
A package to allow one to concurrently go through a filesystem with ease

skywalker Skywalker is a package to allow one to concurrently go through a filesystem with ease. Features Concurrency BlackList filtering WhiteList fi

Nov 14, 2022
An implementation of the FileSystem interface for tar files.

TarFS A wrapper around tar.Reader. Implements the FileSystem interface for tar files. Adds an Open method, that enables reading of file according to i

Sep 26, 2022
Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.

vfsgen Package vfsgen takes an http.FileSystem (likely at go generate time) and generates Go code that statically implements the provided http.FileSys

Dec 18, 2022
memfs: A simple in-memory io/fs.FS filesystem

memfs: A simple in-memory io/fs.FS filesystem memfs is an in-memory implementation of Go's io/fs.FS interface. The goal is to make it easy and quick t

Jan 8, 2023
A Go io/fs filesystem implementation for reading files in a Github gists.

GistFS GistFS is an io/fs implementation that enables to read files stored in a given Gist. Requirements This module depends on io/fs which is only av

Oct 14, 2022
A Small Virtual Filesystem in Go

This is a virtual filesystem I'm coding to teach myself Go in a fun way. I'm documenting it with a collection of Medium posts that you can find here.

Dec 11, 2022
CRFS: Container Registry Filesystem

CRFS: Container Registry Filesystem Discussion: https://github.com/golang/go/issues/30829 Overview CRFS is a read-only FUSE filesystem that lets you m

Dec 26, 2022
Encrypted overlay filesystem written in Go
Encrypted overlay filesystem written in Go

An encrypted overlay filesystem written in Go. Official website: https://nuetzlich.net/gocryptfs (markdown source). gocryptfs is built on top the exce

Jan 8, 2023
A Go filesystem package for working with files and directories

Stowage A Go filesystem package for working with files and directories, it features a simple API with support for the common files and directories ope

May 28, 2021
filesystem for golang

filesystem filesystem for golang installation go get github.com/go-component/filesystem import import "github.com/go-component/filesystem" Usage sup

Nov 1, 2022
A set of io/fs filesystem abstractions and utilities for Go
A set of io/fs filesystem abstractions and utilities for Go

A set of io/fs filesystem abstractions and utilities for Go Please ⭐ this project Overview This package provides io/fs interfaces for: Cloud providers

Nov 19, 2022
Tarserv serves streaming tar files from filesystem snapshots.

tarserv A collection of tools that allow serving large datasets from local filesystem snapshots. It is meant for serving big amounts of data to shell

Jan 11, 2022
Grep archive search in any files on the filesystem, in archive and even inner archive.

grep-archive Grep archive search for string in any files on the filesystem, in archive and even inner archive. Supported archive format are : Tar Form

Jan 26, 2022
Warp across your filesystem in ~5 ms
Warp across your filesystem in ~5 ms

WarpDrive: the Go version. What does this do? Instead of having a huge cd routine to get where you want, with WarpDrive you use short keywords to warp

Dec 14, 2022
Easily create & extract archives, and compress & decompress files of various formats

archiver Introducing Archiver 3.1 - a cross-platform, multi-format archive utility and Go library. A powerful and flexible library meets an elegant CL

Jan 3, 2023
Provide an upload endpoint that stores files on pinata and returns a json response with the uploaded file pinata url

Purpose Build a template repository to get to coding as quickly as possible, by starting from a common template which follows the guidelines here Feat

Dec 30, 2021
Upgit - Upgit helps you simply upload any file to your Github repository and then get a raw URL for it
Upgit - Upgit helps you simply upload any file to your Github repository and then get a raw URL for it

Upgit - Upgit helps you simply upload any file to your Github repository and then get a raw URL for it

Dec 27, 2022
Go package to generate and manage color palettes & schemes 🎨
Go package to generate and manage color palettes & schemes 🎨

Go package to generate and manage color palettes & schemes

Dec 29, 2022
Mini-framework for multiple authentication and authorization schemes
Mini-framework for multiple authentication and authorization schemes

Go authorization pattern This repository demonstrates an authorization pattern that allows multiple schemes. Demo To start the demo run the following

Dec 30, 2021