mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-01 14:46:36 +08:00
f4d36be2e6
- Introduced `filterCertificateSupportFiles` function to filter support files for certificates in `agent.go`. - Updated placeholder constants in `config_version.go` to reflect changes from support directory to certificate directory. - Modified tests in `https_phase1_test.go` to align with new directory structure and removed obsolete checks for observability Lua scripts. - Removed observability assets from `openresty_observability_assets.go` and created a new file `observability_assets.go` in `atsf_agent/internal/nginx` to manage observability Lua scripts. - Updated documentation to reflect changes in configuration paths for certificates and Lua scripts. - Ensured that the agent writes to the new `cert_dir` and `lua_dir` instead of the old `support_dir`.
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
package service
|
|
|
|
import "fmt"
|
|
|
|
const (
|
|
openRestyObservabilityInitLuaPath = "init.lua"
|
|
openRestyObservabilityLogLuaPath = "log.lua"
|
|
openRestyObservabilityReadLuaPath = "read.lua"
|
|
)
|
|
|
|
func renderOpenRestyObservabilityTemplateBlock() string {
|
|
return stringsJoinLines(
|
|
" lua_shared_dict atsflare_observability 10m;",
|
|
fmt.Sprintf(" init_worker_by_lua_file %s/%s;", nginxLuaDirPlaceholder, openRestyObservabilityInitLuaPath),
|
|
fmt.Sprintf(" log_by_lua_file %s/%s;", nginxLuaDirPlaceholder, openRestyObservabilityLogLuaPath),
|
|
"",
|
|
fmt.Sprintf(" server {"),
|
|
fmt.Sprintf(" listen %s;", nginxObservabilityListenPlaceholder),
|
|
" server_name atsflare-observability;",
|
|
" access_log off;",
|
|
"",
|
|
" location = /atsflare/observability {",
|
|
" default_type application/json;",
|
|
fmt.Sprintf(" content_by_lua_file %s/%s;", nginxLuaDirPlaceholder, openRestyObservabilityReadLuaPath),
|
|
" }",
|
|
"",
|
|
" location = /atsflare/stub_status {",
|
|
" stub_status;",
|
|
" }",
|
|
" }",
|
|
"",
|
|
)
|
|
}
|
|
|
|
func stringsJoinLines(lines ...string) string {
|
|
if len(lines) == 0 {
|
|
return ""
|
|
}
|
|
result := ""
|
|
for index, line := range lines {
|
|
if index > 0 {
|
|
result += "\n"
|
|
}
|
|
result += line
|
|
}
|
|
return result + "\n"
|
|
}
|