code: func NewFromFile(path string) (*Database, error) {
  	raw, err := os.Open(path)
  	if err != nil {
  		return nil, err
  	}
  	defer raw.Close()
  
  	db := newEmpty()
  	if err := json.NewDecoder(raw).Decode(&db.embedded); err != nil {
  		return nil, err
  	}
  	return db, nil
  }
docs: // NewFromFile loads signature database from file, and errors if the file is not
  // valid JSON. The constructor does no other validation of contents. This method
  // does not load the embedded 4byte database.
  //
  // The provided path will be used to write new values into if they are submitted
  // via the API.