LINUX.ORG.RU

Сообщения Jomaster

 

Оптимизация скрипта парсера xml на Golang

Форум — Development

Доброго дня! Я недавно в Golang, поэтому прошу не бить сразу ногами. Я хочу распарсить XML файл, и получить набор данных для последующей записи в БД. Есть XML с примерной структурой:

( читать дальше... )

Код, который наговнокодил для разбора:

( читать дальше... )

Всё хорошо, но как получить код региона, для подрегиона?
В итоге, хочу получить что-то подобное.
Если это регион (не подрегион):
[Код страны][Номер региона][Имя региона][Номер региона]


Если это подрегион:
[Код страны][Номер подрегиона][Имя подрегиона][Номер родительского региона]

В идеале, хотелось бы чтоб номера регионов шли по порядку.
Возможно есть куда более оптимальный и верный алгоритм разбора.
Прошу направить меня в нужное русло.... =)

 , ,

Jomaster
()

Start-stop запуск бинарника на golang

Форум — Development

Доброго дня!

Есть небольшой скрит, аля «Хеллоу ворд» на golang. Хочу его запустить на vps (CentOs) автоматически как фоновую службу.

Нашел пример init.d скрипта:

#!/bin/bash

# EF Service    connect service for EFDemo
#
# chkconfig: 2345 80 30
# description: connect service for EFDemo
# processname: ef_service


# Source function library.
. /etc/init.d/functions

# Source networking configuration.
#. /etc/sysconfig/network

APP_PATH=/home/www/site/htdocs/gh
EXEC=gh
DAEMON=$APP_PATH/$EXEC
OPTIONS="-c=$APP_PATH/config"
LOGFILE=$APP_PATH/ef_service.log

#if [ -f /etc/sysconfig/ef_service ];then
#        . /etc/sysconfig/ef_service
#fi

prog='GH gohttp'

start() {
        # Check that networking is up.
        [ "$NETWORKING" = "no" ] && exit 1
        
        echo -n $"Starting $prog: "
        daemon --check $EXEC nohup $DAEMON $OPTIONS < /dev/null > $LOGFILE &
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$EXEC
        return $RETVAL
}
        
stop() {
        echo -n $"Shutting down $prog: "
        killproc $EXEC
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$EXEC
        return $RETVAL
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status $EXEC
        RETVAL=$?
        ;;
  restart|reload)
        stop
        start
        RETVAL=$?
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        RETVAL=3
esac

exit $RETVAL 

При запуске (service gh start) пишет:
nohup: redirecting stderr to stdout
Но скрипт не запускается.

Если запускать как:
nohup ./gh &
То все работает.

Подскажите, как же всё это дело заставить работать?

 , , ,

Jomaster
()

Странное поведение при монтировании дисков. (Mageia Linux)

Форум — General

Добрый день!

С недавнего времени твориться какая-то мистика. У меня есть диски в NTFS. И вот с недавних пор, каждый раз при загрузки системы, Mageia их монтирует добавляя нижнее подчеркивание. Был диск - G, потом стал - G_, потом - G__, G______________

Что за фигнюлька?

Спасибо!

 , , ,

Jomaster
()

RSS подписка на новые темы