Git Product home page Git Product logo

ipa-server's Introduction

ipa-server

ipa-server is updated to v2, to older version v1

Upload and install Apple .ipa and Android .apk in web.

Demo

https://ipasd.herokuapp.com/

Key features

  • Automatic parse packet information

  • Automatically generate icons

  • Parse icons from Assets.car

  • Out of the box

  • Free depoly, use Heroku as runtime and Ali OSS as storage, Both of them provide HTTPS access for free

  • The generated files are completely stored in external storage. Currently, it supports S3 Qiniu Alibaba Cloud OSS

  • A single binary build-in all you need

  • 中文文档

Home Detail

Install for local trial

# clone
git clone https://github.com/iineva/ipa-server
# build and start
cd ipa-server
docker-compose up -d
# than open http://localhost:9008 in your browser.

Heroku Deploy

config

  • PUBLIC_URL: public URL for this server, empty to use $DOMAIN
  • REMOTE: remote storager config, s3://ENDPOINT:AK:SK:BUCKET alioss://ENDPOINT:AK:SK:BUCKET qiniu://[ZONE]:AK:SK:BUCKET
  • REMOTE_URL: remote storager public url, https://cdn.example.com
  • DELETE_ENABLED: delete app enabled, true false

Deploy

Docker Deploy

  • This server is not included SSL certificate. It must run behide the reverse proxy with HTTPS.

  • After deployed, you can access https://<YOUR_DOMAIN> in your browser.

  • There is a simple way to setup a HTTPS with replace docker-compose.yml file:


# ***** Replace ALL <YOUR_DOMAIN> to you really domain *****

version: "3"
services:
  web:
    image: ineva/ipa-server:latest
    container_name: ipa-server
    restart: unless-stopped
    environment:
      # server public url
      - PUBLIC_URL=https://<YOUR_DOMAIN>
      # option, remote storager config, s3://ENDPOINT:AK:SK:BUCKET, alioss://ENDPOINT:AK:SK:BUCKET, qiniu://[ZONE]:AK:SK:BUCKET
      - REMOTE=
      # option, remote storager public url, https://cdn.example.com
      - REMOTE_URL=
      # option, metadata storage path, use random secret path to keep your metadata safer in case of remote storage
      - META_PATH=appList.json
      # delete app enabled, true/false
      - DELETE_ENABLED="false"
    volumes:
      - "/docker/data/ipa-server:/app/upload"
  caddy:
    image: ineva/caddy:2.4.1
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    entrypoint: |
      sh -c 'echo "$$CADDY_CONFIG" > /srv/Caddyfile && /usr/bin/caddy run --config /srv/Caddyfile'
    environment:
      CADDY_CONFIG: |
        <YOUR_DOMAIN> {
          reverse_proxy web:8080
        }

Build or run from source code

# install golang v1.16 first
git clone https://github.com/iineva/ipa-server
# build and start
cd ipa-server
# build binary
make build
# run local server
make

ipa-server's People

Contributors

iineva avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ipa-server's Issues

Can not finish install ERROR

Step 6/9 : RUN npm install --production --registry=https://registry.npm.taobao.org
---> Running in a1771b815d9f
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
npm info lifecycle [email protected]~preinstall: [email protected]
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR! network request to https://registry.npm.taobao.org/bplist-parser failed, reason: socket hang up
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-11-24T03_13_12_320Z-debug.log
ERROR: Service 'web' failed to build: The command '/bin/sh -c npm install --production --registry=https://registry.npm.taobao.org' returned a non-zero code: 1

before i installed,but today show this.
Thank you.

关于反代的一个问题

我已经搭建好 IPA-Server 了 使用的是 宝塔 Nginx 反向代理 使用发送的域名 为什么不能上传APP?

必须通过 9008 端口的地址上传才有效,并且会立刻刷新显示,而反代域名有缓存 无法做到实时上传更新列表

Upload ipa and report error,How to repair?

Upload fail: TypeError: Cannot read property 'path' of undefined
at Object.add (D:\Work\Project\NodeJS\ipa-server-master\libs\ipa-manager.js:106:65)
at process._tickCallback (internal/process/next_tick.js:68:7)

每次下载文件的时候出错

*** SERVER ERROR ***
{ Error: write EPIPE
at exports._errnoException (util.js:1026:11)
at WriteWrap.afterWrite [as oncomplete] (net.js:848:14)
code: 'EPIPE',
errno: 'EPIPE',
syscall: 'write',
headerSent: true }
events.js:182
throw er; // Unhandled 'error' event
^

Error: spawn say ENOENT
at exports._errnoException (util.js:1026:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:189:19)
at onErrorNT (internal/child_process.js:366:16)
at _combinedTickCallback (internal/process/next_tick.js:102:11)
at process._tickCallback (internal/process/next_tick.js:161:9)
请问,问题出在哪?

安装时出现报错。

[email protected] postinstall /app/node_modules/pngdefry
node postinstall.js

(node:26) [DEP0013] DeprecationWarning: Calling an asynchronous function without callback is deprecated.
npm info lifecycle [email protected]postinstall: [email protected]
npm info lifecycle [email protected]
postinstall: [email protected]
npm info linkStuff [email protected]
npm info lifecycle [email protected]install: [email protected]
npm info lifecycle [email protected]
postinstall: [email protected]
npm info lifecycle undefinedpreshrinkwrap: undefined
npm info lifecycle undefined
shrinkwrap: undefined
npm info lifecycle undefined~postshrinkwrap: undefined
npm WARN [email protected] No description
npm WARN [email protected] No repository field.

added 93 packages in 7.263s
npm info ok
---> 8df0a5753a0d
Removing intermediate container 728d7b71d4cd
Step 7/9 : COPY . .

另外访问https://domain:9008/无响应(ERR_CONNECTION_CLOSED)
不加端口也如此
访问http://domain:9008/正常

环境debian9(docker-compose version 1.8.0, build unknown)
(小白一个,使用的替换过的 docker-compose.yml

安装报错

[root@izbkrynu8btkjbz ipa-server]# docker-compose up -d
Building web
Step 1/9 : FROM node:8.4.0
---> 386940f92d24
Step 2/9 : MAINTAINER Steven [email protected]
---> Using cache
---> 4a550686d500
Step 3/9 : WORKDIR /app
---> Using cache
---> 43644256975f
Step 4/9 : COPY package.json .
---> Using cache
---> 0b27fa5519fd
Step 5/9 : COPY package-lock.json .
---> Using cache
---> 4d18bd6e590e
Step 6/9 : RUN npm install --production --registry=https://registry.npm.taobao.org
---> Running in 755ad06acffb

container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused "Cannot set property TasksAccounting, or unknown property.""
ERROR: Service 'web' failed to build: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused "Cannot set property TasksAccounting, or unknown property.""

ERROR at runnning "docker-compose up -d"

Hi ,I git code with centos 7 and running command after install python-pip and docker-compose.
But, running "docker-compose up -d" occurred has error.
This is running steps

  1. git clone https://github.com/iineva/ipa-server
  2. cd ipa-server
  3. yum -y install python-pip
  4. pip install docker-compose
  5. docker-compose up -d
    ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

please help me! Thanks !

上传160兆的ipa,报错了

ts="2022-09-23 10:38:43.352" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 10:38:43.356" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 10:39:09.735" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:39:09.736" caller=level.go:63 level=info modle=/api/list status=done took=255.2µs
ts="2022-09-23 10:39:10.470" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:39:10.470" caller=level.go:63 level=info modle=/api/delete status=done took=18.1µs
ts="2022-09-23 10:39:10.770" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:tMzdAvwAeAY98VXdgBHTGR}"
ts="2022-09-23 10:39:10.771" caller=level.go:63 level=info modle=/api/info status=done took=43.3µs
ts="2022-09-23 10:39:13.288" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id:tMzdAvwAeAY98VXdgBHTGR get:false}"
ts="2022-09-23 10:39:13.341" caller=level.go:63 level=info modle=/api/delete status=done took=53.0084ms
ts="2022-09-23 10:39:15.229" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:39:15.229" caller=level.go:63 level=info modle=/api/list status=done took=163.9µs
ts="2022-09-23 10:39:17.214" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:39:17.214" caller=level.go:63 level=info modle=/api/delete status=done took=11.9µs
ts="2022-09-23 10:39:17.488" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:39:17.488" caller=level.go:63 level=info modle=/api/info status=done took=77.6µs
ts="2022-09-23 10:41:48.205" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:41:48.205" caller=level.go:63 level=info modle=/api/delete status=done took=12.2µs
ts="2022-09-23 10:41:48.541" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:41:48.541" caller=level.go:63 level=info modle=/api/info status=done took=132.4µs
ts="2022-09-23 10:41:52.395" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:41:52.395" caller=level.go:63 level=info modle=/api/list status=done took=185.2µs
ts="2022-09-23 10:41:53.515" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:41:53.516" caller=level.go:63 level=info modle=/api/list status=done took=102.6µs
ts="2022-09-23 10:41:54.904" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:41:54.904" caller=level.go:63 level=info modle=/api/delete status=done took=32.2µs
ts="2022-09-23 10:41:55.236" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:41:55.236" caller=level.go:63 level=info modle=/api/info status=done took=70.9µs
ts="2022-09-23 10:42:26.407" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:26.407" caller=level.go:63 level=info modle=/api/delete status=done took=11.9µs
ts="2022-09-23 10:42:26.766" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:26.766" caller=level.go:63 level=info modle=/api/info status=done took=72.5µs
ts="2022-09-23 10:42:28.086" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:28.086" caller=level.go:63 level=info modle=/api/delete status=done took=27.6µs
ts="2022-09-23 10:42:28.357" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:28.357" caller=level.go:63 level=info modle=/api/info status=done took=149.3µs
ts="2022-09-23 10:42:29.361" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:29.361" caller=level.go:63 level=info modle=/api/delete status=done took=44.2µs
ts="2022-09-23 10:42:29.742" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:29.743" caller=level.go:63 level=info modle=/api/info status=done took=95.2µs
ts="2022-09-23 10:42:32.263" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 10:42:32.267" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 10:42:33.925" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:33.925" caller=level.go:63 level=info modle=/api/delete status=done took=11.3µs
ts="2022-09-23 10:42:34.278" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 10:42:34.278" caller=level.go:63 level=info modle=/api/info status=done took=76.2µs
ts="2022-09-23 10:42:36.930" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:36.930" caller=level.go:63 level=info modle=/api/delete status=done took=10.4µs
ts="2022-09-23 10:42:37.223" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:37.223" caller=level.go:63 level=info modle=/api/info status=done took=80µs
ts="2022-09-23 10:42:40.108" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:40.108" caller=level.go:63 level=info modle=/api/delete status=done took=15.8µs
ts="2022-09-23 10:42:40.176" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 10:42:40.176" caller=level.go:63 level=info modle=/api/info status=done took=61.9µs
ts="2022-09-23 10:42:42.091" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:42.091" caller=level.go:63 level=info modle=/api/delete status=done took=9.8µs
ts="2022-09-23 10:42:42.423" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:42.424" caller=level.go:63 level=info modle=/api/info status=done took=80.1µs
ts="2022-09-23 10:42:44.179" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:44.179" caller=level.go:63 level=info modle=/api/delete status=done took=50.4µs
ts="2022-09-23 10:42:44.494" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:tMzdAvwAeAY98VXdgBHTGR}"
ts="2022-09-23 10:42:44.494" caller=level.go:63 level=info err="id not found" modle=/api/info status=done took=23.2µs
ts="2022-09-23 10:42:46.637" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:42:46.638" caller=level.go:63 level=info modle=/api/list status=done took=200.2µs
ts="2022-09-23 10:42:48.402" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:42:48.402" caller=level.go:63 level=info modle=/api/delete status=done took=9.8µs
ts="2022-09-23 10:42:48.679" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:42:48.679" caller=level.go:63 level=info modle=/api/info status=done took=59.6µs
ts="2022-09-23 10:43:39.247" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:43:39.247" caller=level.go:63 level=info modle=/api/delete status=done took=13.4µs
ts="2022-09-23 10:43:39.583" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:43:39.583" caller=level.go:63 level=info modle=/api/info status=done took=52.8µs
ts="2022-09-23 10:43:43.083" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:43:43.083" caller=level.go:63 level=info modle=/api/list status=done took=185.8µs
ts="2022-09-23 10:43:44.597" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:43:44.597" caller=level.go:63 level=info modle=/api/list status=done took=204.2µs
ts="2022-09-23 10:43:46.107" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 10:43:46.112" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 10:43:47.288" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:43:47.288" caller=level.go:63 level=info modle=/api/delete status=done took=19µs
ts="2022-09-23 10:43:47.310" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:43:47.311" caller=level.go:63 level=info modle=/api/info status=done took=88.6µs
ts="2022-09-23 10:43:51.993" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:43:51.993" caller=level.go:63 level=info modle=/api/delete status=done took=14.1µs
ts="2022-09-23 10:43:52.280" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:fURsHhY7hEmEgEXeNxdzeD}"
ts="2022-09-23 10:43:52.280" caller=level.go:63 level=info modle=/api/info status=done took=47.2µs
ts="2022-09-23 10:44:15.337" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:44:15.337" caller=level.go:63 level=info modle=/api/delete status=done took=12.2µs
ts="2022-09-23 10:44:15.630" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:fURsHhY7hEmEgEXeNxdzeD}"
ts="2022-09-23 10:44:15.630" caller=level.go:63 level=info modle=/api/info status=done took=75.2µs
ts="2022-09-23 10:44:18.850" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:44:18.850" caller=level.go:63 level=info modle=/api/list status=done took=141.6µs
ts="2022-09-23 10:44:20.858" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:44:20.858" caller=level.go:63 level=info modle=/api/list status=done took=131µs
ts="2022-09-23 10:44:22.472" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 10:44:22.476" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 10:44:24.857" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:44:24.857" caller=level.go:63 level=info modle=/api/list status=done took=163.7µs
ts="2022-09-23 10:44:25.749" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:44:25.750" caller=level.go:63 level=info modle=/api/list status=done took=181.7µs
ts="2022-09-23 10:44:43.051" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://192.168.42.123 id:}"
ts="2022-09-23 10:44:43.051" caller=level.go:63 level=info modle=/api/list status=done took=121µs
ts="2022-09-23 10:44:49.244" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:44:49.244" caller=level.go:63 level=info modle=/api/delete status=done took=25.1µs
ts="2022-09-23 10:44:49.267" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://192.168.42.123 id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:44:49.267" caller=level.go:63 level=info modle=/api/info status=done took=100.1µs
ts="2022-09-23 10:44:52.444" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:44:52.444" caller=level.go:63 level=info modle=/api/delete status=done took=23.7µs
ts="2022-09-23 10:44:52.465" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://192.168.42.123 id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 10:44:52.465" caller=level.go:63 level=info modle=/api/info status=done took=74.3µs
ts="2022-09-23 10:44:59.565" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:44:59.565" caller=level.go:63 level=info modle=/api/delete status=done took=10.5µs
ts="2022-09-23 10:44:59.594" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://192.168.42.123 id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 10:44:59.594" caller=level.go:63 level=info modle=/api/info status=done took=102.9µs
ts="2022-09-23 10:45:43.816" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:45:43.816" caller=level.go:63 level=info modle=/api/list status=done took=151µs
ts="2022-09-23 10:45:44.725" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:45:44.726" caller=level.go:63 level=info modle=/api/list status=done took=145.2µs
ts="2022-09-23 10:45:46.581" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 10:45:46.584" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 10:45:46.778" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:45:46.778" caller=level.go:63 level=info modle=/api/list status=done took=142.1µs
ts="2022-09-23 10:45:48.408" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:45:48.408" caller=level.go:63 level=info modle=/api/list status=done took=175.9µs
ts="2022-09-23 10:45:49.710" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 10:45:49.710" caller=level.go:63 level=info modle=/api/delete status=done took=11µs
ts="2022-09-23 10:45:49.993" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 10:45:49.993" caller=level.go:63 level=info modle=/api/info status=done took=84.3µs
ts="2022-09-23 10:55:46.846" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 10:55:46.846" caller=level.go:63 level=info modle=/api/list status=done took=182.8µs
ts="2022-09-23 11:15:40.128" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 11:15:40.128" caller=level.go:63 level=info modle=/api/list status=done took=162.3µs
ts="2022-09-23 11:15:56.736" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:15:56.736" caller=level.go:63 level=info modle=/api/delete status=done took=24.5µs
ts="2022-09-23 11:15:57.038" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 11:15:57.038" caller=level.go:63 level=info modle=/api/info status=done took=108µs
ts="2022-09-23 11:16:01.636" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:16:01.636" caller=level.go:63 level=info modle=/api/delete status=done took=12.4µs
ts="2022-09-23 11:16:01.922" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:fURsHhY7hEmEgEXeNxdzeD}"
ts="2022-09-23 11:16:01.922" caller=level.go:63 level=info modle=/api/info status=done took=57.1µs
ts="2022-09-23 11:16:04.444" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:16:04.444" caller=level.go:63 level=info modle=/api/delete status=done took=42.9µs
ts="2022-09-23 11:16:04.701" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 11:16:04.702" caller=level.go:63 level=info modle=/api/info status=done took=71.3µs
ts="2022-09-23 11:16:06.812" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:16:06.812" caller=level.go:63 level=info modle=/api/delete status=done took=13.1µs
ts="2022-09-23 11:16:07.129" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 11:16:07.129" caller=level.go:63 level=info modle=/api/info status=done took=67.7µs
ts="2022-09-23 11:16:10.229" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:16:10.229" caller=level.go:63 level=info modle=/api/delete status=done took=46µs
ts="2022-09-23 11:16:10.523" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 11:16:10.523" caller=level.go:63 level=info modle=/api/info status=done took=70.2µs
ts="2022-09-23 11:22:21.585" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:22:21.585" caller=level.go:63 level=info modle=/api/delete status=done took=14.9µs
ts="2022-09-23 11:22:21.606" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:skUy4SQNeTksAWWeYPqTBa}"
ts="2022-09-23 11:22:21.606" caller=level.go:63 level=info modle=/api/info status=done took=76.4µs
ts="2022-09-23 11:22:23.040" caller=level.go:63 level=info modle=/api/delete status=start request="{publicURL: id: get:true}"
ts="2022-09-23 11:22:23.040" caller=level.go:63 level=info modle=/api/delete status=done took=14.2µs
ts="2022-09-23 11:22:23.349" caller=level.go:63 level=info modle=/api/info status=start request="{publicURL:http://localhost id:ovhaVJAucFhENomKBpGATo}"
ts="2022-09-23 11:22:23.349" caller=level.go:63 level=info modle=/api/info status=done took=69.9µs
ts="2022-09-23 11:22:36.571" caller=level.go:63 level=info modle=/api/upload status=start request={file:0xc0003851a0}
fatal error: runtime: out of memory

runtime stack:
runtime.throw(0xd3f6dc, 0x16)
/usr/local/go/src/runtime/panic.go:1117 +0x72
runtime.sysMap(0xc620000000, 0x604000000, 0x122aa50)
/usr/local/go/src/runtime/mem_linux.go:169 +0xc6
runtime.(*mheap).sysAlloc(0x120b6c0, 0x602400000, 0x42dd17, 0x120b6c8)
/usr/local/go/src/runtime/malloc.go:729 +0x1e5
runtime.(*mheap).grow(0x120b6c0, 0x301140, 0x0)
/usr/local/go/src/runtime/mheap.go:1346 +0x85
runtime.(*mheap).allocSpan(0x120b6c0, 0x301140, 0x7ffc233a0100, 0x466b85)
/usr/local/go/src/runtime/mheap.go:1173 +0x609
runtime.(*mheap).alloc.func1()
/usr/local/go/src/runtime/mheap.go:910 +0x59
runtime.systemstack(0x46be14)
/usr/local/go/src/runtime/asm_amd64.s:379 +0x66
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1246

goroutine 152 [running]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:339 fp=0xc000186c30 sp=0xc000186c28 pc=0x46bf40
runtime.(*mheap).alloc(0x120b6c0, 0x301140, 0xc000310101, 0xc000186cc8)
/usr/local/go/src/runtime/mheap.go:904 +0x85 fp=0xc000186c80 sp=0xc000186c30 pc=0x4299c5
runtime.(*mcache).allocLarge(0x7fd3fc69e108, 0x602280000, 0xc000000101, 0x405c3b)
/usr/local/go/src/runtime/mcache.go:224 +0x97 fp=0xc000186cd8 sp=0xc000186c80 pc=0x41a037
runtime.mallocgc(0x602280000, 0xc44360, 0x301140001, 0xc301bf6000)
/usr/local/go/src/runtime/malloc.go:1078 +0x925 fp=0xc000186d60 sp=0xc000186cd8 pc=0x40fc65
runtime.makeslice(0xc44360, 0x602280000, 0x602280000, 0xc045)
/usr/local/go/src/runtime/slice.go:98 +0x6c fp=0xc000186d90 sp=0xc000186d60 pc=0x44fcec
github.com/iineva/go-lzfse.DecodeBuffer(0xc000366000, 0xc045, 0xe000, 0xc045, 0xe000, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/lzfse.go:61 +0x152 fp=0xc000186e38 sp=0xc000186d90 pc=0x7c7cf2
github.com/iineva/bom/pkg/asset.umCompression(0x4, 0xe30d20, 0xc0002033e0, 0x1228670, 0xc3b580, 0xc0003b65e8, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:130 +0xa5 fp=0xc000186eb8 sp=0xc000186e38 pc=0x7c9aa5
github.com/iineva/bom/pkg/asset.(*asset).decodeImage(0xc000398000, 0xc0004357ac, 0x4, 0xe31da0, 0xc000203380, 0xc00007ef00, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:106 +0x6da fp=0xc000186f80 sp=0xc000186eb8 pc=0x7c96fa
github.com/iineva/bom/pkg/asset.(*asset).Renditions.func1(0xe31da0, 0xc000203350, 0xe31da0, 0xc000203380, 0xc2bd20, 0xc000435778)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:246 +0x452 fp=0xc000187118 sp=0xc000186f80 pc=0x7cb232
github.com/iineva/bom/pkg/bom.(*bom).ReadTree(0xc000315d80, 0xd363b2, 0xa, 0xc000322120, 0xcc6320, 0xc000216301)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/bom/decode.go:199 +0x583 fp=0xc000187230 sp=0xc000187118 pc=0x7c6be3
github.com/iineva/bom/pkg/asset.(*asset).Renditions(0xc000398000, 0xc0003b6588, 0xc0001872a6, 0xc0003305d0)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:209 +0xbd fp=0xc000187278 sp=0xc000187230 pc=0x7c867d
github.com/iineva/bom/pkg/asset.(*asset).ImageWalker(0xc000398000, 0xc000322000, 0xd00b01, 0xc000398000)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:300 +0x22d fp=0xc000187348 sp=0xc000187278 pc=0x7c894d
github.com/iineva/bom/pkg/asset.(*asset).Image(0xc000398000, 0xd349ce, 0x7, 0x0, 0x0, 0x0, 0x53000000000000)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:324 +0x95 fp=0xc0001873a8 sp=0xc000187348 pc=0x7c8a75
github.com/iineva/ipa-server/pkg/ipa.parseIconAssets(0xc00060f970, 0x0, 0x0, 0x0, 0x0)
/src/pkg/ipa/ipa.go:226 +0x193 fp=0xc000187418 sp=0xc0001873a8 pc=0x7dc693
github.com/iineva/ipa-server/pkg/ipa.Parse(0x7fd3d4a29e98, 0xc0003c4370, 0xa0bc7d7, 0x0, 0x0, 0x0)
/src/pkg/ipa/ipa.go:144 +0x79d fp=0xc000187510 sp=0xc000187418 pc=0x7dbc3d
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).addPackage(0xc00009acc0, 0xe449f8, 0xc0003c4370, 0x0, 0xc00052d668, 0x7da7bb, 0xd00b80)
/src/cmd/ipasd/service/service.go:201 +0x51a fp=0xc0001875f8 sp=0xc000187510 pc=0xb31ada
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).Add(0xc00009acc0, 0xe449f8, 0xc0003c4370, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/service.go:176 +0x59 fp=0xc000187678 sp=0xc0001875f8 pc=0xb313b9
github.com/iineva/ipa-server/cmd/ipasd/service.MakeAddEndpoint.func1(0xe46838, 0xc000396640, 0xca2a20, 0xc0003851a0, 0x0, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/transport.go:76 +0x23a fp=0xc000187708 sp=0xc000187678 pc=0xb3537a
github.com/iineva/ipa-server/cmd/ipasd/service.LoggingMiddleware.func1.1(0xe46838, 0xc000396640, 0xca2a20, 0xc0003851a0, 0x0, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/middleware.go:49 +0x3d0 fp=0xc000187858 sp=0xc000187708 pc=0xb34c10
github.com/go-kit/kit/transport/http.Server.ServeHTTP(0xc0000ab860, 0xd78a08, 0xd78a30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd789c0, ...)
/go/pkg/mod/github.com/go-kit/[email protected]/transport/http/server.go:121 +0x35a fp=0xc0001879f8 sp=0xc000187858 pc=0x764fba
github.com/go-kit/kit/transport/http.(*Server).ServeHTTP(0xc00010a300, 0xe44e78, 0xc0003b0a80, 0xc00011bf00)
<autogenerated>:1 +0xe5 fp=0xc000187b10 sp=0xc0001879f8 pc=0x765f85
net/http.(*ServeMux).ServeHTTP(0xc000098680, 0xe44e78, 0xc0003b0a80, 0xc00011bf00)
/usr/local/go/src/net/http/server.go:2448 +0x1ad fp=0xc000187b70 sp=0xc000187b10 pc=0x6d812d
net/http.serverHandler.ServeHTTP(0xc000154000, 0xe44e78, 0xc0003b0a80, 0xc00011bf00)
/usr/local/go/src/net/http/server.go:2887 +0xa3 fp=0xc000187ba0 sp=0xc000187b70 pc=0x6d9863
net/http.(*conn).serve(0xc000191a40, 0xe468e0, 0xc000199580)
/usr/local/go/src/net/http/server.go:1952 +0x8cd fp=0xc000187fc8 sp=0xc000187ba0 pc=0x6d4d8d
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc000187fd0 sp=0xc000187fc8 pc=0x46dd81
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7fd3d4a1b018, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc00010a598, 0x72, 0x0, 0x0, 0xd34c8a)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc00010a580, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:401 +0x212
net.(*netFD).accept(0xc00010a580, 0x14a173064d65d2, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:172 +0x45
net.(*TCPListener).accept(0xc0000b8390, 0x632d266c, 0xc000145940, 0x4ca266)
/usr/local/go/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc0000b8390, 0xc000145990, 0x18, 0xc000000180, 0x6d9d5b)
/usr/local/go/src/net/tcpsock.go:261 +0x65
net/http.(*Server).Serve(0xc000154000, 0xe44c68, 0xc0000b8390, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2981 +0x285
net/http.(*Server).ListenAndServe(0xc000154000, 0xc000154000, 0x2)
/usr/local/go/src/net/http/server.go:2910 +0xba
net/http.ListenAndServe(...)
/usr/local/go/src/net/http/server.go:3164
main.main()
/src/cmd/ipasd/ipasd.go:141 +0x12be

goroutine 151 [IO wait]:
internal/poll.runtime_pollWait(0x7fd3d4a1aaa8, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc0001aad18, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0001aad00, 0xc00037e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc0001aad00, 0xc00037e000, 0x1000, 0x1000, 0x0, 0x10, 0xcb45e0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc0001a8220, 0xc00037e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).Read(0xc000202e10, 0xc00037e000, 0x1000, 0x1000, 0xc0002fa5d0, 0xc0000677b0, 0xc0002fa5d0)
/usr/local/go/src/net/http/server.go:800 +0x1b9
bufio.(*Reader).fill(0xc000330180)
/usr/local/go/src/bufio/bufio.go:101 +0x108
bufio.(*Reader).ReadSlice(0xc000330180, 0xc00006780a, 0x70193d, 0xe32ac0, 0xe4ed00, 0xc0001ad604, 0xc0002fa600)
/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc000330180, 0x203000, 0x203000, 0xc00031c780, 0x701502, 0xc0002fa5c0, 0x0)
/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc000202e40, 0xc0002f6d00, 0x756ea126bc9617, 0xbe86d4af4aed929, 0xc0000d2ae0, 0xe2133c)
/usr/local/go/src/net/textproto/reader.go:57 +0xd6
net/textproto.(*Reader).ReadLine(...)
/usr/local/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc000330180, 0x0, 0xc0002f6d00, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:1027 +0xaa
net/http.(*conn).readRequest(0xc0001919a0, 0xe46838, 0xc000032480, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:986 +0x19d
net/http.(*conn).serve(0xc0001919a0, 0xe468e0, 0xc000032480)
/usr/local/go/src/net/http/server.go:1878 +0x705
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 170 [IO wait]:
internal/poll.runtime_pollWait(0x7fd3d4a1ad60, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc0001aad98, 0x72, 0x0, 0x1, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc0001aad80, 0xc0002d9751, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc0001aad80, 0xc0002d9751, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc0001a8228, 0xc0002d9751, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).backgroundRead(0xc0002d9740)
/usr/local/go/src/net/http/server.go:692 +0x58
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:688 +0xd5
ts="2022-09-23 11:22:42.568" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 11:22:42.571" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 11:26:48.772" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 11:26:48.776" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"
ts="2022-09-23 11:27:00.130" caller=level.go:63 level=info modle=/api/list status=start request="{publicURL:http://localhost id:}"
ts="2022-09-23 11:27:00.130" caller=level.go:63 level=info modle=/api/list status=done took=217.5µs
ts="2022-09-23 11:27:03.916" caller=level.go:63 level=info modle=/api/upload status=start request={file:0xc0000a24b0}
fatal error: runtime: out of memory

runtime stack:
runtime.throw(0xd3f6dc, 0x16)
/usr/local/go/src/runtime/panic.go:1117 +0x72
runtime.sysMap(0xc620000000, 0x604000000, 0x122aa50)
/usr/local/go/src/runtime/mem_linux.go:169 +0xc6
runtime.(*mheap).sysAlloc(0x120b6c0, 0x602400000, 0x42dd17, 0x120b6c8)
/usr/local/go/src/runtime/malloc.go:729 +0x1e5
runtime.(*mheap).grow(0x120b6c0, 0x301140, 0x0)
/usr/local/go/src/runtime/mheap.go:1346 +0x85
runtime.(*mheap).allocSpan(0x120b6c0, 0x301140, 0x7fccc6ff0100, 0x466b85)
/usr/local/go/src/runtime/mheap.go:1173 +0x609
runtime.(*mheap).alloc.func1()
/usr/local/go/src/runtime/mheap.go:910 +0x59
runtime.systemstack(0xc000001e00)
/usr/local/go/src/runtime/asm_amd64.s:379 +0x66
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1246

goroutine 52 [running]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:339 fp=0xc00047ec30 sp=0xc00047ec28 pc=0x46bf40
runtime.(*mheap).alloc(0x120b6c0, 0x301140, 0xc000100101, 0xc00047ecc8)
/usr/local/go/src/runtime/mheap.go:904 +0x85 fp=0xc00047ec80 sp=0xc00047ec30 pc=0x4299c5
runtime.(*mcache).allocLarge(0x7fccfbbe4a68, 0x602280000, 0xc000000101, 0x405c3b)
/usr/local/go/src/runtime/mcache.go:224 +0x97 fp=0xc00047ecd8 sp=0xc00047ec80 pc=0x41a037
runtime.mallocgc(0x602280000, 0xc44360, 0x301140001, 0xc301db6000)
/usr/local/go/src/runtime/malloc.go:1078 +0x925 fp=0xc00047ed60 sp=0xc00047ecd8 pc=0x40fc65
runtime.makeslice(0xc44360, 0x602280000, 0x602280000, 0xc045)
/usr/local/go/src/runtime/slice.go:98 +0x6c fp=0xc00047ed90 sp=0xc00047ed60 pc=0x44fcec
github.com/iineva/go-lzfse.DecodeBuffer(0xc000588000, 0xc045, 0xe000, 0xc045, 0xe000, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/lzfse.go:61 +0x152 fp=0xc00047ee38 sp=0xc00047ed90 pc=0x7c7cf2
github.com/iineva/bom/pkg/asset.umCompression(0x4, 0xe30d20, 0xc00028fa10, 0x1228670, 0xc3b580, 0xc0000c4570, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:130 +0xa5 fp=0xc00047eeb8 sp=0xc00047ee38 pc=0x7c9aa5
github.com/iineva/bom/pkg/asset.(*asset).decodeImage(0xc0000ac000, 0xc00051278c, 0x4, 0xe31da0, 0xc00028f9b0, 0xc000012f00, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode_rgb.go:106 +0x6da fp=0xc00047ef80 sp=0xc00047eeb8 pc=0x7c96fa
github.com/iineva/bom/pkg/asset.(*asset).Renditions.func1(0xe31da0, 0xc00028f980, 0xe31da0, 0xc00028f9b0, 0xc2bd20, 0xc000512758)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:246 +0x452 fp=0xc00047f118 sp=0xc00047ef80 pc=0x7cb232
github.com/iineva/bom/pkg/bom.(*bom).ReadTree(0xc000099580, 0xd363b2, 0xa, 0xc0004fc140, 0xcc6320, 0xc0002a2701)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/bom/decode.go:199 +0x583 fp=0xc00047f230 sp=0xc00047f118 pc=0x7c6be3
github.com/iineva/bom/pkg/asset.(*asset).Renditions(0xc0000ac000, 0xc0000c4510, 0xc00047f2a6, 0xc00009a330)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:209 +0xbd fp=0xc00047f278 sp=0xc00047f230 pc=0x7c867d
github.com/iineva/bom/pkg/asset.(*asset).ImageWalker(0xc0000ac000, 0xc0004fc020, 0xd00b01, 0xc0000ac000)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:300 +0x22d fp=0xc00047f348 sp=0xc00047f278 pc=0x7c894d
github.com/iineva/bom/pkg/asset.(*asset).Image(0xc0000ac000, 0xd349ce, 0x7, 0x0, 0x0, 0x0, 0x53000000000000)
/go/pkg/mod/github.com/iineva/[email protected]/pkg/asset/decode.go:324 +0x95 fp=0xc00047f3a8 sp=0xc00047f348 pc=0x7c8a75
github.com/iineva/ipa-server/pkg/ipa.parseIconAssets(0xc0003c3970, 0x0, 0x0, 0x0, 0x0)
/src/pkg/ipa/ipa.go:226 +0x193 fp=0xc00047f418 sp=0xc00047f3a8 pc=0x7dc693
github.com/iineva/ipa-server/pkg/ipa.Parse(0x7fccd46e3a00, 0xc0000f6050, 0xa0bc7d7, 0x0, 0x0, 0x0)
/src/pkg/ipa/ipa.go:144 +0x79d fp=0xc00047f510 sp=0xc00047f418 pc=0x7dbc3d
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).addPackage(0xc00028c0c0, 0xe449f8, 0xc0000f6050, 0x0, 0xc0002b3668, 0x7da7bb, 0xd00b80)
/src/cmd/ipasd/service/service.go:201 +0x51a fp=0xc00047f5f8 sp=0xc00047f510 pc=0xb31ada
github.com/iineva/ipa-server/cmd/ipasd/service.(*service).Add(0xc00028c0c0, 0xe449f8, 0xc0000f6050, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/service.go:176 +0x59 fp=0xc00047f678 sp=0xc00047f5f8 pc=0xb313b9
github.com/iineva/ipa-server/cmd/ipasd/service.MakeAddEndpoint.func1(0xe46838, 0xc0000981c0, 0xca2a20, 0xc0000a24b0, 0x0, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/transport.go:76 +0x23a fp=0xc00047f708 sp=0xc00047f678 pc=0xb3537a
github.com/iineva/ipa-server/cmd/ipasd/service.LoggingMiddleware.func1.1(0xe46838, 0xc0000981c0, 0xca2a20, 0xc0000a24b0, 0x0, 0x0, 0x0, 0x0)
/src/cmd/ipasd/service/middleware.go:49 +0x3d0 fp=0xc00047f858 sp=0xc00047f708 pc=0xb34c10
github.com/go-kit/kit/transport/http.Server.ServeHTTP(0xc00028e480, 0xd78a08, 0xd78a30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd789c0, ...)
/go/pkg/mod/github.com/go-kit/[email protected]/transport/http/server.go:121 +0x35a fp=0xc00047f9f8 sp=0xc00047f858 pc=0x764fba
github.com/go-kit/kit/transport/http.(*Server).ServeHTTP(0xc000296200, 0xe44e78, 0xc0000ae0e0, 0xc00029c600)
<autogenerated>:1 +0xe5 fp=0xc00047fb10 sp=0xc00047f9f8 pc=0x765f85
net/http.(*ServeMux).ServeHTTP(0xc0002a4240, 0xe44e78, 0xc0000ae0e0, 0xc00029c600)
/usr/local/go/src/net/http/server.go:2448 +0x1ad fp=0xc00047fb70 sp=0xc00047fb10 pc=0x6d812d
net/http.serverHandler.ServeHTTP(0xc0002d6000, 0xe44e78, 0xc0000ae0e0, 0xc00029c600)
/usr/local/go/src/net/http/server.go:2887 +0xa3 fp=0xc00047fba0 sp=0xc00047fb70 pc=0x6d9863
net/http.(*conn).serve(0xc0002ea0a0, 0xe468e0, 0xc0002a4640)
/usr/local/go/src/net/http/server.go:1952 +0x8cd fp=0xc00047ffc8 sp=0xc00047fba0 pc=0x6d4d8d
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc00047ffd0 sp=0xc00047ffc8 pc=0x46dd81
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 1 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719f18, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000296498, 0x72, 0x0, 0x0, 0xd34c8a)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xc000296480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:401 +0x212
net.(*netFD).accept(0xc000296480, 0xdfbe4f1e8e33f0a9, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:172 +0x45
net.(*TCPListener).accept(0xc0002c2180, 0x632d2783, 0xc0002b7940, 0x4ca266)
/usr/local/go/src/net/tcpsock_posix.go:139 +0x32
net.(*TCPListener).Accept(0xc0002c2180, 0xc0002b7990, 0x18, 0xc000000180, 0x6d9d5b)
/usr/local/go/src/net/tcpsock.go:261 +0x65
net/http.(*Server).Serve(0xc0002d6000, 0xe44c68, 0xc0002c2180, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2981 +0x285
net/http.(*Server).ListenAndServe(0xc0002d6000, 0xc0002d6000, 0x2)
/usr/local/go/src/net/http/server.go:2910 +0xba
net/http.ListenAndServe(...)
/usr/local/go/src/net/http/server.go:3164
main.main()
/src/cmd/ipasd/ipasd.go:141 +0x12be

goroutine 5 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719d48, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000226098, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000226080, 0xc00022c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc000226080, 0xc00022c000, 0x1000, 0x1000, 0x0, 0x10, 0xcb45e0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc000010018, 0xc00022c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).Read(0xc0002063f0, 0xc00022c000, 0x1000, 0x1000, 0xc00006a180, 0xc0000677b0, 0xc00006a180)
/usr/local/go/src/net/http/server.go:800 +0x1b9
bufio.(*Reader).fill(0xc000204180)
/usr/local/go/src/bufio/bufio.go:101 +0x108
bufio.(*Reader).ReadSlice(0xc000204180, 0xc00006780a, 0x70193d, 0xe32ac0, 0xe4ed00, 0xc00020a044, 0xc00006a1b0)
/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc000204180, 0x203000, 0x203000, 0xc000102780, 0x701502, 0xc00006a170, 0x0)
/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc00028e8d0, 0xc00022a300, 0x756ea11c9990ca, 0x8b1aea2a14bb8f8a, 0xc0002aa700, 0x43b0bc)
/usr/local/go/src/net/textproto/reader.go:57 +0xd6
net/textproto.(*Reader).ReadLine(...)
/usr/local/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc000204180, 0x0, 0xc00022a300, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:1027 +0xaa
net/http.(*conn).readRequest(0xc0000340a0, 0xe46838, 0xc000032180, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:986 +0x19d
net/http.(*conn).serve(0xc0000340a0, 0xe468e0, 0xc000032180)
/usr/local/go/src/net/http/server.go:1878 +0x705
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 50 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719e30, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000296518, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000296500, 0xc0002ec000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc000296500, 0xc0002ec000, 0x1000, 0x1000, 0x0, 0x10, 0xcb45e0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc00029e088, 0xc0002ec000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).Read(0xc00028e870, 0xc0002ec000, 0x1000, 0x1000, 0xc00006a0f0, 0xc0001337b0, 0xc00006a0f0)
/usr/local/go/src/net/http/server.go:800 +0x1b9
bufio.(*Reader).fill(0xc00028c2a0)
/usr/local/go/src/bufio/bufio.go:101 +0x108
bufio.(*Reader).ReadSlice(0xc00028c2a0, 0xc00013380a, 0x70193d, 0xe32ac0, 0x8, 0xc00020a024, 0xc00006a120)
/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc00028c2a0, 0x203000, 0x203000, 0xc0001338d0, 0x40f69b, 0xc00028eea0, 0x30)
/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc00028eea0, 0xc00029c300, 0x756ea14ff5e452, 0xa1451d2cebdcbab1, 0xc0002aa700, 0xe2133c)
/usr/local/go/src/net/textproto/reader.go:57 +0xd6
net/textproto.(*Reader).ReadLine(...)
/usr/local/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc00028c2a0, 0x0, 0xc00029c300, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:1027 +0xaa
net/http.(*conn).readRequest(0xc0002ea000, 0xe46838, 0xc0002a44c0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:986 +0x19d
net/http.(*conn).serve(0xc0002ea000, 0xe468e0, 0xc0002a44c0)
/usr/local/go/src/net/http/server.go:1878 +0x705
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 6 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719c60, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000226118, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000226100, 0xc00022e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc000226100, 0xc00022e000, 0x1000, 0x1000, 0x0, 0x10, 0xcb45e0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc000010020, 0xc00022e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).Read(0xc0002064b0, 0xc00022e000, 0x1000, 0x1000, 0xc0001199a0, 0xc0000687b0, 0xc0001199a0)
/usr/local/go/src/net/http/server.go:800 +0x1b9
bufio.(*Reader).fill(0xc0002041e0)
/usr/local/go/src/bufio/bufio.go:101 +0x108
bufio.(*Reader).ReadSlice(0xc0002041e0, 0xc00006880a, 0x70193d, 0xe32ac0, 0x8, 0xc0001363f4, 0xc0001199d0)
/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc0002041e0, 0x203000, 0x203000, 0xc0001358d0, 0x40f69b, 0xc000206600, 0x30)
/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc000206600, 0xc00022a400, 0x756ea1a81e76db, 0x27bf3908481d818b, 0xc0002aa700, 0xe2133c)
/usr/local/go/src/net/textproto/reader.go:57 +0xd6
net/textproto.(*Reader).ReadLine(...)
/usr/local/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc0002041e0, 0x0, 0xc00022a400, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:1027 +0xaa
net/http.(*conn).readRequest(0xc000034140, 0xe46838, 0xc000032240, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:986 +0x19d
net/http.(*conn).serve(0xc000034140, 0xe468e0, 0xc000032240)
/usr/local/go/src/net/http/server.go:1878 +0x705
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 8 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719b78, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000226198, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000226180, 0xc000238000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc000226180, 0xc000238000, 0x1000, 0x1000, 0x0, 0x10, 0xcb45e0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc000010028, 0xc000238000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).Read(0xc0002066c0, 0xc000238000, 0x1000, 0x1000, 0xc000292f70, 0xc0000677b0, 0xc000292f70)
/usr/local/go/src/net/http/server.go:800 +0x1b9
bufio.(*Reader).fill(0xc0002042a0)
/usr/local/go/src/bufio/bufio.go:101 +0x108
bufio.(*Reader).ReadSlice(0xc0002042a0, 0xc00006780a, 0x70193d, 0xe32ac0, 0xe4ed00, 0xc0002ae3c4, 0xc000292fa0)
/usr/local/go/src/bufio/bufio.go:360 +0x3d
bufio.(*Reader).ReadLine(0xc0002042a0, 0x203000, 0x203000, 0xc000103680, 0x701502, 0xc000292f60, 0x0)
/usr/local/go/src/bufio/bufio.go:389 +0x34
net/textproto.(*Reader).readLineSlice(0xc0002066f0, 0xc00029c500, 0x756ea1d7454846, 0xc4db7bf2b1b34c35, 0xc0002aa700, 0xe2133c)
/usr/local/go/src/net/textproto/reader.go:57 +0xd6
net/textproto.(*Reader).ReadLine(...)
/usr/local/go/src/net/textproto/reader.go:38
net/http.readRequest(0xc0002042a0, 0x0, 0xc00029c500, 0x0, 0x0)
/usr/local/go/src/net/http/request.go:1027 +0xaa
net/http.(*conn).readRequest(0xc0000341e0, 0xe46838, 0xc000032340, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:986 +0x19d
net/http.(*conn).serve(0xc0000341e0, 0xe468e0, 0xc000032340)
/usr/local/go/src/net/http/server.go:1878 +0x705
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:3013 +0x39b

goroutine 10 [IO wait]:
internal/poll.runtime_pollWait(0x7fccd4719a90, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:222 +0x55
internal/poll.(*pollDesc).wait(0xc000296698, 0x72, 0x0, 0x1, 0xffffffffffffffff)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc000296680, 0xc00028ef71, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:166 +0x1d5
net.(*netFD).Read(0xc000296680, 0xc00028ef71, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_posix.go:55 +0x4f
net.(*conn).Read(0xc00029e1e0, 0xc00028ef71, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:183 +0x91
net/http.(*connReader).backgroundRead(0xc00028ef60)
/usr/local/go/src/net/http/server.go:692 +0x58
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:688 +0xd5
ts="2022-09-23 11:27:10.135" caller=ipasd.go:89 msg="used os file storager"
ts="2022-09-23 11:27:10.138" caller=ipasd.go:140 msg="SERVER LISTEN ON: http://0.0.0.0:8080"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.