Хочется и скайп браузерный запилить и быстро считать "страшную аналитику". И стримить налево направо без тормозов. Еще парсить "стопятьсоттыщ" файлов от юзеров, и статысячам сопливых девочек фоточки из "туалетов да кафе" фильтрами обмазывать.
package main
import (
"bytes"
"fmt"
"os"
"os/exec"
"runtime"
"strings"
)
func main() {
result, err := isProgrammRunning()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
if result {
fmt.Println("Process is running - exit")
os.Exit(1)
}
// Code
}
func isProgrammRunning() (bool, error) {
name := os.Args[0]
if runtime.GOOS == "windows" {
cmd := exec.Command("tasklist.exe", "/fo", "csv", "/nh")
nameSplit := strings.Split(name, "\\")
name = nameSplit[len(nameSplit)-1]
out, err := cmd.Output()
if err != nil {
return false, err
}
name = "\"" + name + "\""
if bytes.Index(out, []byte(name)) != -1 && bytes.Index(out, []byte(name)) != bytes.LastIndex(out, []byte(name)) {
return true, nil
}
} else {
cmd := exec.Command("ps", "aco", "command")
nameSplit := strings.Split(name, "/")
name = nameSplit[len(nameSplit)-1]
out, err := cmd.Output()
if err != nil {
return false, err
}
str := strings.Split(string(out), "\n")
count := 0
for _, item := range str {
if name == item {
count++
}
if count == 2 {
return true, nil
}
}
}
return false, nil
}
Важна производительность, поэтому и стал вопрос о переходе от PHP/Laravel
% git pull
У текущей ветки нет информации об отслеживании.
Пожалуйста, укажите с какой веткой вы хотите слить изменения.
Для дополнительной информации, смотрите git-pull(1).
git pull <внешний-репозиторий> <внешняя-ветка>
Если вы хотите указать информацию о отслеживаемой ветке, выполните:
git branch --set-upstream-to=<внешний-репозиторий>/<внешняя-ветка> <локальная-ветка>
# скачать ветку master из внешнего репозитория MyBot и слить с текущей локальной веткой
git pull MyBot master
# связать локальную ветку master c внешней веткой master
git branch --set-upstream-to=MyBot/master master
log.Fatal(http.ListenAndServe("127.0.0.1:9098", r))
ports:
- "9097:8080"
log.Fatal(http.ListenAndServe(":8080", r))
go mod tidy
.