Local fork of go-bindata, because the upstream projects seem tempestuous.
Go to file
jim teeuwen efcb2b8d06 gofix error 2011-11-02 16:40:26 +01:00
testdata gofix error 2011-11-02 16:40:26 +01:00
CONTRIBUTORS Changed from package to command. Removed bindata dependency from generated go files by embedding the unpacking code in the generated function. 2011-06-17 17:44:59 +02:00
LICENSE Changed from package to command. Removed bindata dependency from generated go files by embedding the unpacking code in the generated function. 2011-06-17 17:44:59 +02:00
Makefile Changed from package to command. Removed bindata dependency from generated go files by embedding the unpacking code in the generated function. 2011-06-17 17:44:59 +02:00
README Added facilities to pipe file data into stdin. 2011-06-17 18:52:40 +02:00
bindata.go gofix error 2011-11-02 16:40:26 +01:00
gowriter.go gofix error 2011-11-02 16:40:26 +01:00
main.go gofix error 2011-11-02 16:40:26 +01:00

README

================================================================================
 bindata
================================================================================

This tool converts any file into managable Go source code. Useful for embedding
binary data into a go program. The file data is gzip compressed before being
converted to a raw byte slice.

If gofmt is available on the system, bindata will invoke it to format the
generated go file.

================================================================================
 DEPENDENCIES
================================================================================

 n/a

================================================================================
 USAGE
================================================================================

    $ goinstall github.com/jteeuwen/go-bindata

 The simplest invocation is to pass it only the input file name.
 The output file and code settings are inferred from this automatically.

    $ bindata -i testdata/gophercolor.png
    [w] No output file specified. Using 'testdata/gophercolor.png.go'.
    [w] No package name specified. Using 'main'.
    [w] No function name specified. Using 'gophercolor_png'.
    [i] Done.

 This creates the "testdata/gophercolor.png.go" file which has a package
 declaration with name 'main' and one function named 'gophercolor_png'.
 It looks like this:

     func gophercolor_png() ([]byte, os.Error) {
          var gz *gzip.Decompressor
          var err os.Error
          if gz, err = gzip.NewReader(bytes.NewBuffer([]byte{
              ...
          })); err != nil {
              return nil, err
          }

          var b bytes.Buffer
          io.Copy(&b, gz)
          gz.Close()
          return b.Bytes(), nil
     }

 You can now simply include the new .go file in your program and call
 gophercolor_png() to get the uncompressed image data.
 See the testdata directory for example input and output.

 Aternatively, you can pipe the input file data into stdin. bindata will then
 spit out the generated Go code to stdout. This does require explicitly naming
 the desired function name, as it can not be inferred from the input data.
 The package name will still default to 'main'.
 
     $ cat testdata/gophercolor.png | ./bindata -f gophercolor_png | gofmt

 Invoke the program with the -h flag for more options.