github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/godoc/static/makestatic.go (about)

     1  // Copyright 2013 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build ignore
     6  // +build ignore
     7  
     8  // Command makestatic writes the generated file buffer to "static.go".
     9  // It is intended to be invoked via "go generate" (directive in "gen.go").
    10  package main
    11  
    12  import (
    13  	"fmt"
    14  	"io/ioutil"
    15  	"os"
    16  
    17  	"github.com/powerman/golang-tools/godoc/static"
    18  )
    19  
    20  func main() {
    21  	if err := makestatic(); err != nil {
    22  		fmt.Fprintln(os.Stderr, err)
    23  		os.Exit(1)
    24  	}
    25  }
    26  
    27  func makestatic() error {
    28  	buf, err := static.Generate()
    29  	if err != nil {
    30  		return fmt.Errorf("error while generating static.go: %v\n", err)
    31  	}
    32  	err = ioutil.WriteFile("static.go", buf, 0666)
    33  	if err != nil {
    34  		return fmt.Errorf("error while writing static.go: %v\n", err)
    35  	}
    36  	return nil
    37  }