···
mergeCheckCache = MergeCheckCache{cache}
35
-
func (m *MergeCheckCache) cacheKey(g *GitRepo, patch []byte, targetBranch string) string {
35
+
func (m *MergeCheckCache) cacheKey(g *GitRepo, patch string, targetBranch string) string {
hash := sha256.Sum256(fmt.Append([]byte{}, g.path, sep, g.h.String(), sep, patch, sep, targetBranch))
return fmt.Sprintf("%x", hash)
···
52
-
func (m *MergeCheckCache) Set(g *GitRepo, patch []byte, targetBranch string, mergeCheck error) {
52
+
func (m *MergeCheckCache) Set(g *GitRepo, patch string, targetBranch string, mergeCheck error) {
key := m.cacheKey(g, patch, targetBranch)
val := m.cacheVal(mergeCheck)
58
-
func (m *MergeCheckCache) Get(g *GitRepo, patch []byte, targetBranch string) (error, bool) {
58
+
func (m *MergeCheckCache) Get(g *GitRepo, patch string, targetBranch string) (error, bool) {
key := m.cacheKey(g, patch, targetBranch)
if val, ok := m.cache.Get(key); ok {
···
return fmt.Sprintf("merge failed: %s", e.Message)
107
-
func (g *GitRepo) createTempFileWithPatch(patchData []byte) (string, error) {
107
+
func (g *GitRepo) createTempFileWithPatch(patchData string) (string, error) {
tmpFile, err := os.CreateTemp("", "git-patch-*.patch")
return "", fmt.Errorf("failed to create temporary patch file: %w", err)
113
-
if _, err := tmpFile.Write(patchData); err != nil {
113
+
if _, err := tmpFile.Write([]byte(patchData)); err != nil {
os.Remove(tmpFile.Name())
return "", fmt.Errorf("failed to write patch data to temporary file: %w", err)
···
247
-
func (g *GitRepo) MergeWithOptions(patchData []byte, targetBranch string, opts MergeOptions) error {
247
+
func (g *GitRepo) MergeWithOptions(patchData string, targetBranch string, opts MergeOptions) error {
patchFile, err := g.createTempFileWithPatch(patchData)