示例#1
0
        public async void GetGoEnvironmentPath_SuccessfullyGetsPath()
        {
            var path = await GoFilePaths.GetGoEnvironmentPath();

            Assert.NotNull(path);
            Assert.IsType <string>("C:\\Users\\tbrian\\go");
            Assert.True(path.Length > 1);
        }
示例#2
0
        public static async Task Start(string companyName, MicroServiceEntity entity)
        {
            var projectName = Constants.appNamePrefix + entity.Name.Kebaberize();
            var projectPath = await GoFilePaths.GetProjectPath(companyName, entity.Name);

            await GoCommands.Build(projectPath);

            var buildPath = Path.Combine(projectPath, projectName + ".exe");

            var port        = MachinePorts.GetAvailablePort(3000);
            var runLocation = $"localhost:{port}";

            Console.WriteLine($"Attempting to run {entity.Name} at {runLocation}");

            using (var cli = new Cli(buildPath))
            {
                cli.ExecuteAndForget(runLocation);
                Console.WriteLine($"{entity.Name} running at {runLocation}");
            }
        }