metadata-api

command module
v0.0.0-...-87cc4db Latest Latest
Warning

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

Go to latest
Published: May 25, 2017 License: MIT Imports: 14 Imported by: 0

README

Metadata API

continuous integration status

A small HTTP application that acts as an easy way to get metadata about given URLs on GOV.UK.

Requirements

Go 1.6.2

Development

From within $GOPATH run make to run the tests and build a binary. Tests, build etc can also be run using the standard go build, go test...

Dependencies

Dependencies are vendored into vendor and have been committed so shouldn't need to be installed.

Use godep to add update dependencies and commit to source control as they are no longer installed during CI.

GOV.UK Development VM

The Dev VM now has a $GOPATH configured at /var/govuk/gopath so this app should be checked out into /var/govuk/gopath/src/github.com/alphagov/metadata-api for the go commands and make etc to function correctly.

Avoid trying to symlink the directory into the $GOPATH either within the VM or on the host as this causes issues with dependencies in vendor. Working with the same directory structure on the host and allowing NFS to mount that into the VM works well.

For convenience using somthing like direnv to set up a local $GOPATH when you cd into the root of the repository keeps parity between the host and VM.

e.g

export GOPATH=<path to parent gopath dir>
export PATH=$GOPATH/bin:$PATH

within .envrc in the metadata-api root.

Configuration

Configuration can be handled using ENV variables that get passed into the process.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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