MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / UpdateDirective

Method UpdateDirective

agent/utils/nginx/components/lua_block.go:88–116  ·  view source on GitHub ↗
(key string, params []string)

Source from the content-addressed store, hash-verified

86}
87
88func (lb *LuaBlock) UpdateDirective(key string, params []string) {
89 if key == "" || len(params) == 0 {
90 return
91 }
92 directives := lb.Directives
93 index := -1
94 for i, dir := range directives {
95 if dir.GetName() == key {
96 if IsRepeatKey(key) {
97 oldParams := dir.GetParameters()
98 if !(len(oldParams) > 0 && oldParams[0] == params[0]) {
99 continue
100 }
101 }
102 index = i
103 break
104 }
105 }
106 newDirective := &Directive{
107 Name: key,
108 Parameters: params,
109 }
110 if index > -1 {
111 directives[index] = newDirective
112 } else {
113 directives = append(directives, newDirective)
114 }
115 lb.Directives = directives
116}
117
118func (lb *LuaBlock) GetLine() int {
119 return lb.Line

Callers

nothing calls this directly

Calls 3

IsRepeatKeyFunction · 0.85
GetNameMethod · 0.65
GetParametersMethod · 0.65

Tested by

no test coverage detected