die / die.go

/* 
Emulate Perl's "die" function (http://perldoc.perl.org/functions/die.html)

Example:

	import (
		. "die"
		"os"
	)

	func main() {
		filename := "/path/to/file"
		file, err := os.Open(filename)
		if err != nil {
			Die("can't open %s - %s", filename, err)
		}
	}
*/
package die

import (
	"fmt"
	"os"
)

// Die prints error message and aborts the program
func Die(format string, args ...interface{}) {
	msg := fmt.Sprintf(format, args...)
	fmt.Fprintf(os.Stderr, "error: %s\n", msg)
	os.Exit(1)
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.