mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 15:05:28 +02:00
refactor(server): Improve Wireguard indexes
Signed-off-by: Myzel394 <github.7a2op@simplelogin.co>
This commit is contained in:
parent
eb076dbf53
commit
020cc8ad67
@ -1 +1,8 @@
|
|||||||
package indexes
|
package indexes
|
||||||
|
|
||||||
|
import "config-lsp/handlers/wireguard/ast"
|
||||||
|
|
||||||
|
type WGIndexes struct {
|
||||||
|
// map of: section name -> WGSection
|
||||||
|
SectionsByName map[string][]*ast.WGSection
|
||||||
|
}
|
||||||
|
22
server/handlers/wireguard/indexes/indexes_handlers.go
Normal file
22
server/handlers/wireguard/indexes/indexes_handlers.go
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
package indexes
|
||||||
|
|
||||||
|
import (
|
||||||
|
"config-lsp/common"
|
||||||
|
"config-lsp/handlers/wireguard/ast"
|
||||||
|
)
|
||||||
|
|
||||||
|
func CreateIndexes(config *ast.WGConfig) (*WGIndexes, []common.LSPError) {
|
||||||
|
errs := make([]common.LSPError, 0)
|
||||||
|
indexes := &WGIndexes{
|
||||||
|
SectionsByName: make(map[string][]*ast.WGSection),
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, section := range config.Sections {
|
||||||
|
indexes.SectionsByName[section.Header.Name] = append(
|
||||||
|
indexes.SectionsByName[section.Header.Name],
|
||||||
|
section,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
return indexes, errs
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user