sites.go 977 B

1234567891011121314151617181920212223242526
  1. package sites
  2. import (
  3. "github.com/0xJacky/Nginx-UI/internal/nginx"
  4. "github.com/sashabaranov/go-openai"
  5. "time"
  6. )
  7. type CertificateInfo struct {
  8. SubjectName string `json:"subject_name"`
  9. IssuerName string `json:"issuer_name"`
  10. NotAfter time.Time `json:"not_after"`
  11. NotBefore time.Time `json:"not_before"`
  12. }
  13. type Site struct {
  14. ModifiedAt time.Time `json:"modified_at"`
  15. Advanced bool `json:"advanced"`
  16. Enabled bool `json:"enabled"`
  17. Name string `json:"name"`
  18. Config string `json:"config"`
  19. AutoCert bool `json:"auto_cert"`
  20. ChatGPTMessages []openai.ChatCompletionMessage `json:"chatgpt_messages,omitempty"`
  21. Tokenized *nginx.NgxConfig `json:"tokenized,omitempty"`
  22. CertInfo map[int]CertificateInfo `json:"cert_info,omitempty"`
  23. }