// Copyright 2024 WIT.COM Inc Licensed GPL 3.0 package main import ( "os" "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) func applyPatches(pset *forgepb.Patchs) error { all := pset.SortByFilename() for all.Scan() { p := all.Next() log.Info("pset filename", p.Filename) } return nil } func readPatchFile(pbfile string) (*forgepb.Patchs, error) { bytes, err := os.ReadFile(pbfile) if err != nil { log.Info("readfile error", pbfile, err) return nil, err } var pset *forgepb.Patchs pset = new(forgepb.Patchs) err = pset.Unmarshal(bytes) if err != nil { log.Info("Unmarshal failed", pbfile, err) return nil, err } return pset, nil }