package main import ( "crypto/sha256" "encoding/hex" "fmt" ) func main() { sha1 := []byte("32254b975eb8013394f7f7f3cd90e09aebf4b4489e69150a3260be3a5a7a0562") sha2 := []byte("22254b975eb8013395f7f7f3cd90e09aebf4b4489e69150a3260be3a5a7a0562") bytes1 := sha256.Sum256(sha1) bytes2 := sha256.Sum256(sha2) var shaList [][32]byte shaList = append(shaList, bytes1) shaList = append(shaList, bytes2) //var hashList [][]byte hasher := sha256.New() for _, file := range shaList { hasher.Write(file[:]) } commitMessage := "This is a commit message2!" //time := time.Now() //hasher.Write([]byte(commitMessage + time.String())) hasher.Write([]byte(commitMessage)) //commitMeta := []byte(commitMessage + time.String()) //TODO add author and other things //commitMetaHash := sha256.Sum256(commitMeta) fmt.Println("Hashbytes: ", hasher.Sum(nil)) fullHash := hex.EncodeToString(hasher.Sum(nil)) fmt.Println("Hasher: ", fullHash) // if _, err := hasher.Write([]byte(commitMessage + time.String())); err != nil { // Create a hash of the message and time // return err // } //hashList = append(hashList, commitMetaHash) // add that to the tree //testhash := hashList[:] //commitHash := sha256.Sum256(hashList[:]) }