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
|
||||
|
||||
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