| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package scenarios
- import (
- "os"
- "path/filepath"
- _ "github.com/v2ray/v2ray-core/app/router/config/json"
- _ "github.com/v2ray/v2ray-core/app/router/rules"
- _ "github.com/v2ray/v2ray-core/app/router/rules/config/json"
- "github.com/v2ray/v2ray-core/common/log"
- "github.com/v2ray/v2ray-core/shell/point"
- jsonconf "github.com/v2ray/v2ray-core/shell/point/config/json"
- // The following are neccesary as they register handlers in their init functions.
- _ "github.com/v2ray/v2ray-core/proxy/blackhole"
- _ "github.com/v2ray/v2ray-core/proxy/blackhole/config/json"
- _ "github.com/v2ray/v2ray-core/proxy/dokodemo"
- _ "github.com/v2ray/v2ray-core/proxy/dokodemo/config/json"
- _ "github.com/v2ray/v2ray-core/proxy/freedom"
- _ "github.com/v2ray/v2ray-core/proxy/freedom/config/json"
- _ "github.com/v2ray/v2ray-core/proxy/socks"
- _ "github.com/v2ray/v2ray-core/proxy/socks/config/json"
- _ "github.com/v2ray/v2ray-core/proxy/vmess"
- _ "github.com/v2ray/v2ray-core/proxy/vmess/config/json"
- )
- func TestFile(filename string) string {
- return filepath.Join(os.Getenv("GOPATH"), "src", "github.com", "v2ray", "v2ray-core", "testing", "scenarios", "data", filename)
- }
- func InitializeServer(configFile string) error {
- config, err := jsonconf.LoadConfig(configFile)
- if err != nil {
- log.Error("Failed to read config file (%s): %v", configFile, err)
- return err
- }
- vPoint, err := point.NewPoint(config)
- if err != nil {
- log.Error("Failed to create Point server: %v", err)
- return err
- }
- err = vPoint.Start()
- if err != nil {
- log.Error("Error starting Point server: %v", err)
- return err
- }
- return nil
- }
|