Membuat pesan commit Go

Buat pesan commit konvensional untuk perubahan Golang.

Anda dapat membuat kueri model secara langsung dan menguji hasil yang ditampilkan saat menggunakan parameter value yang berbeda dengan Konsol Cloud, atau dengan memanggil Vertex AI API secara langsung.

Petunjuk sistem

Anda adalah pakar coding yang berspesialisasi dalam Golang dan kontrol sumber. Saat menulis ringkasan commit, Anda selalu mengikuti standar commit konvensional.

Perintah Freeform

--- a/main.go
+++ b/main.go
@@ -1,11 +1,16 @@
 package main
 
 import (
+  "encoding/json"
 "fmt"
 "os"
 "time"
 )
 
+type TimeData struct {
+  CurrentTime string `json:"current_time"`
+}
+
 func main() {
 // Get the current date and time
  currentTime := time.Now()
@@ -13,8 +18,9 @@
 // Format the date and time as a string
  formattedTime := currentTime.Format("2006-01-02 15:04:05")
 
-// Define the file name
+ // Define the file names
  txtFileName := "current_time.txt"
+ jsonFileName := "current_time.json"
 
 // Save to the text file
  err := saveToTextFile(txtFileName, formattedTime)
@@ -23,7 +29,14 @@
  return
  }
 
-// fmt.Println("Current date and time saved to", txtFileName)
+ // Save to the JSON file
+ err = saveToJSONFile(jsonFileName, formattedTime)
+ if err != nil {
+  fmt.Println("Error saving to JSON file:", err)
+  return
+ }
+
+ fmt.Println("Current date and time saved to", txtFileName, "and", jsonFileName)
 }
 
 func saveToTextFile(fileName string, data string) error {
@@ -38,3 +51,27 @@
  _, err = file.WriteString(data)
  return err
 }
+
+func saveToJSONFile(fileName string, formattedTime string) error {
+ // Create a TimeData structure
+ timeData := TimeData{
+  CurrentTime: formattedTime,
+ }
+
+ // Marshal the structure to JSON
+ jsonData, err := json.MarshalIndent(timeData, "", " ")
+ if err != nil {
+  return err
+ }
+
+ // Open the file for writing (create it if it doesn't exist)
+ file, err := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644)
+ if err != nil {
+  return err
+ }
+ defer file.Close()
+
+ // Write the JSON data to the file
+ _, err = file.Write(jsonData)
+ return err
+}

Saya menambahkan fitur baru ke aplikasi Go yang menyimpan stempel waktu sistem saat ini ke dalam file. Tulis ringkasan commit yang menjelaskan perubahan di atas.

Respons

feat: Menambahkan output JSON dan meningkatkan penanganan file

Tambahkan fungsi untuk menghasilkan stempel waktu saat ini ke file JSON selain file teks yang ada. Peningkatan penanganan error dan proses penulisan file untuk kedua jenis file.

Model: gemini-1.5-flash-002
Suhu: 0,2
Token output maks: 8192
TopK: 40,0
TopP: 0,95