refactor: config management

This commit is contained in:
Jacky 2024-07-25 18:19:42 +08:00
parent eb9ede5a4e
commit 53ae1a1ef9
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
12 changed files with 405 additions and 203 deletions

View file

@ -7,7 +7,7 @@ import (
type Config struct {
Name string `json:"name"`
Content string `json:"content,omitempty"`
Content string `json:"content"`
ChatGPTMessages []openai.ChatCompletionMessage `json:"chatgpt_messages,omitempty"`
FilePath string `json:"filepath,omitempty"`
ModifiedAt time.Time `json:"modified_at"`

View file

@ -8,4 +8,5 @@ import (
func TestIsUnderDirectory(t *testing.T) {
assert.Equal(t, true, IsUnderDirectory("/etc/nginx/nginx.conf", "/etc/nginx"))
assert.Equal(t, false, IsUnderDirectory("../../root/nginx.conf", "/etc/nginx"))
assert.Equal(t, false, IsUnderDirectory("/etc/nginx/../../root/nginx.conf", "/etc/nginx"))
}