Documentation

Overview

    Package archive implements a storage.Storage instance that retrieves logs from a Google Storage archive.

    This is a special implementation of storage.Storage, and does not fully conform to the API expecations. Namely:

    - It is read-only. Mutation methods will return storage.ErrReadOnly.
    - Storage methods ignore the supplied Path argument, instead opting for
      the archive configured in its Options.
    

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func New

    func New(ctx context.Context, o Options) (storage.Storage, error)

      New instantiates a new Storage instance, bound to the supplied Options.

      Types

      type Options

      type Options struct {
      	// Index is the Google Storage URL for the stream's index.
      	Index gs.Path
      	// Stream is the Google Storage URL for the stream's entries.
      	Stream gs.Path
      
      	// Client is the HTTP client to use for authentication.
      	//
      	// Closing this Storage instance does not close the underlying Client.
      	Client gs.Client
      
      	// Cache, if not nil, will be used to cache data.
      	Cache caching.Cache
      }

        Options is the set of configuration options for this Storage instance.

        Unlike other Storage instances, this is bound to a single archived stream. Project and Path parameters in requests will be ignored in favor of the Google Storage URLs.

        Directories

        Path Synopsis
        Package main implements a simple CLI tool to load and interact with Google Storage archived data.
        Package main implements a simple CLI tool to load and interact with Google Storage archived data.