update github
This commit is contained in:
parent
8227b98d14
commit
8e9885dcb3
1
.git.github/COMMIT_EDITMSG
Normal file
1
.git.github/COMMIT_EDITMSG
Normal file
@ -0,0 +1 @@
|
||||
增加判断文件是否存在/读取文件内容/解析yml配置的方法
|
1
.git.github/FETCH_HEAD
Normal file
1
.git.github/FETCH_HEAD
Normal file
@ -0,0 +1 @@
|
||||
8227b98d148e4e185b768d055920122c27c06ce7 branch 'master' of github.com:go-developer/gopkg
|
1
.git.github/HEAD
Normal file
1
.git.github/HEAD
Normal file
@ -0,0 +1 @@
|
||||
ref: refs/heads/master
|
1
.git.github/ORIG_HEAD
Normal file
1
.git.github/ORIG_HEAD
Normal file
@ -0,0 +1 @@
|
||||
8227b98d148e4e185b768d055920122c27c06ce7
|
13
.git.github/config
Normal file
13
.git.github/config
Normal file
@ -0,0 +1,13 @@
|
||||
[core]
|
||||
repositoryformatversion = 0
|
||||
filemode = true
|
||||
bare = false
|
||||
logallrefupdates = true
|
||||
ignorecase = true
|
||||
precomposeunicode = true
|
||||
[remote "origin"]
|
||||
url = git@github.com:go-developer/gopkg.git
|
||||
fetch = +refs/heads/*:refs/remotes/origin/*
|
||||
[branch "master"]
|
||||
remote = origin
|
||||
merge = refs/heads/master
|
1
.git.github/description
Normal file
1
.git.github/description
Normal file
@ -0,0 +1 @@
|
||||
Unnamed repository; edit this file 'description' to name the repository.
|
15
.git.github/hooks/applypatch-msg.sample
Executable file
15
.git.github/hooks/applypatch-msg.sample
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to check the commit log message taken by
|
||||
# applypatch from an e-mail message.
|
||||
#
|
||||
# The hook should exit with non-zero status after issuing an
|
||||
# appropriate message if it wants to stop the commit. The hook is
|
||||
# allowed to edit the commit message file.
|
||||
#
|
||||
# To enable this hook, rename this file to "applypatch-msg".
|
||||
|
||||
. git-sh-setup
|
||||
commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
|
||||
test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
|
||||
:
|
24
.git.github/hooks/commit-msg.sample
Executable file
24
.git.github/hooks/commit-msg.sample
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to check the commit log message.
|
||||
# Called by "git commit" with one argument, the name of the file
|
||||
# that has the commit message. The hook should exit with non-zero
|
||||
# status after issuing an appropriate message if it wants to stop the
|
||||
# commit. The hook is allowed to edit the commit message file.
|
||||
#
|
||||
# To enable this hook, rename this file to "commit-msg".
|
||||
|
||||
# Uncomment the below to add a Signed-off-by line to the message.
|
||||
# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
|
||||
# hook is more suited to it.
|
||||
#
|
||||
# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
|
||||
# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
|
||||
|
||||
# This example catches duplicate Signed-off-by lines.
|
||||
|
||||
test "" = "$(grep '^Signed-off-by: ' "$1" |
|
||||
sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
|
||||
echo >&2 Duplicate Signed-off-by lines.
|
||||
exit 1
|
||||
}
|
173
.git.github/hooks/fsmonitor-watchman.sample
Executable file
173
.git.github/hooks/fsmonitor-watchman.sample
Executable file
@ -0,0 +1,173 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use IPC::Open2;
|
||||
|
||||
# An example hook script to integrate Watchman
|
||||
# (https://facebook.github.io/watchman/) with git to speed up detecting
|
||||
# new and modified files.
|
||||
#
|
||||
# The hook is passed a version (currently 2) and last update token
|
||||
# formatted as a string and outputs to stdout a new update token and
|
||||
# all files that have been modified since the update token. Paths must
|
||||
# be relative to the root of the working tree and separated by a single NUL.
|
||||
#
|
||||
# To enable this hook, rename this file to "query-watchman" and set
|
||||
# 'git config core.fsmonitor .git/hooks/query-watchman'
|
||||
#
|
||||
my ($version, $last_update_token) = @ARGV;
|
||||
|
||||
# Uncomment for debugging
|
||||
# print STDERR "$0 $version $last_update_token\n";
|
||||
|
||||
# Check the hook interface version
|
||||
if ($version ne 2) {
|
||||
die "Unsupported query-fsmonitor hook version '$version'.\n" .
|
||||
"Falling back to scanning...\n";
|
||||
}
|
||||
|
||||
my $git_work_tree = get_working_dir();
|
||||
|
||||
my $retry = 1;
|
||||
|
||||
my $json_pkg;
|
||||
eval {
|
||||
require JSON::XS;
|
||||
$json_pkg = "JSON::XS";
|
||||
1;
|
||||
} or do {
|
||||
require JSON::PP;
|
||||
$json_pkg = "JSON::PP";
|
||||
};
|
||||
|
||||
launch_watchman();
|
||||
|
||||
sub launch_watchman {
|
||||
my $o = watchman_query();
|
||||
if (is_work_tree_watched($o)) {
|
||||
output_result($o->{clock}, @{$o->{files}});
|
||||
}
|
||||
}
|
||||
|
||||
sub output_result {
|
||||
my ($clockid, @files) = @_;
|
||||
|
||||
# Uncomment for debugging watchman output
|
||||
# open (my $fh, ">", ".git/watchman-output.out");
|
||||
# binmode $fh, ":utf8";
|
||||
# print $fh "$clockid\n@files\n";
|
||||
# close $fh;
|
||||
|
||||
binmode STDOUT, ":utf8";
|
||||
print $clockid;
|
||||
print "\0";
|
||||
local $, = "\0";
|
||||
print @files;
|
||||
}
|
||||
|
||||
sub watchman_clock {
|
||||
my $response = qx/watchman clock "$git_work_tree"/;
|
||||
die "Failed to get clock id on '$git_work_tree'.\n" .
|
||||
"Falling back to scanning...\n" if $? != 0;
|
||||
|
||||
return $json_pkg->new->utf8->decode($response);
|
||||
}
|
||||
|
||||
sub watchman_query {
|
||||
my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty')
|
||||
or die "open2() failed: $!\n" .
|
||||
"Falling back to scanning...\n";
|
||||
|
||||
# In the query expression below we're asking for names of files that
|
||||
# changed since $last_update_token but not from the .git folder.
|
||||
#
|
||||
# To accomplish this, we're using the "since" generator to use the
|
||||
# recency index to select candidate nodes and "fields" to limit the
|
||||
# output to file names only. Then we're using the "expression" term to
|
||||
# further constrain the results.
|
||||
if (substr($last_update_token, 0, 1) eq "c") {
|
||||
$last_update_token = "\"$last_update_token\"";
|
||||
}
|
||||
my $query = <<" END";
|
||||
["query", "$git_work_tree", {
|
||||
"since": $last_update_token,
|
||||
"fields": ["name"],
|
||||
"expression": ["not", ["dirname", ".git"]]
|
||||
}]
|
||||
END
|
||||
|
||||
# Uncomment for debugging the watchman query
|
||||
# open (my $fh, ">", ".git/watchman-query.json");
|
||||
# print $fh $query;
|
||||
# close $fh;
|
||||
|
||||
print CHLD_IN $query;
|
||||
close CHLD_IN;
|
||||
my $response = do {local $/; <CHLD_OUT>};
|
||||
|
||||
# Uncomment for debugging the watch response
|
||||
# open ($fh, ">", ".git/watchman-response.json");
|
||||
# print $fh $response;
|
||||
# close $fh;
|
||||
|
||||
die "Watchman: command returned no output.\n" .
|
||||
"Falling back to scanning...\n" if $response eq "";
|
||||
die "Watchman: command returned invalid output: $response\n" .
|
||||
"Falling back to scanning...\n" unless $response =~ /^\{/;
|
||||
|
||||
return $json_pkg->new->utf8->decode($response);
|
||||
}
|
||||
|
||||
sub is_work_tree_watched {
|
||||
my ($output) = @_;
|
||||
my $error = $output->{error};
|
||||
if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) {
|
||||
$retry--;
|
||||
my $response = qx/watchman watch "$git_work_tree"/;
|
||||
die "Failed to make watchman watch '$git_work_tree'.\n" .
|
||||
"Falling back to scanning...\n" if $? != 0;
|
||||
$output = $json_pkg->new->utf8->decode($response);
|
||||
$error = $output->{error};
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
# Uncomment for debugging watchman output
|
||||
# open (my $fh, ">", ".git/watchman-output.out");
|
||||
# close $fh;
|
||||
|
||||
# Watchman will always return all files on the first query so
|
||||
# return the fast "everything is dirty" flag to git and do the
|
||||
# Watchman query just to get it over with now so we won't pay
|
||||
# the cost in git to look up each individual file.
|
||||
my $o = watchman_clock();
|
||||
$error = $output->{error};
|
||||
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
output_result($o->{clock}, ("/"));
|
||||
$last_update_token = $o->{clock};
|
||||
|
||||
eval { launch_watchman() };
|
||||
return 0;
|
||||
}
|
||||
|
||||
die "Watchman: $error.\n" .
|
||||
"Falling back to scanning...\n" if $error;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
sub get_working_dir {
|
||||
my $working_dir;
|
||||
if ($^O =~ 'msys' || $^O =~ 'cygwin') {
|
||||
$working_dir = Win32::GetCwd();
|
||||
$working_dir =~ tr/\\/\//;
|
||||
} else {
|
||||
require Cwd;
|
||||
$working_dir = Cwd::cwd();
|
||||
}
|
||||
|
||||
return $working_dir;
|
||||
}
|
8
.git.github/hooks/post-update.sample
Executable file
8
.git.github/hooks/post-update.sample
Executable file
@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to prepare a packed repository for use over
|
||||
# dumb transports.
|
||||
#
|
||||
# To enable this hook, rename this file to "post-update".
|
||||
|
||||
exec git update-server-info
|
14
.git.github/hooks/pre-applypatch.sample
Executable file
14
.git.github/hooks/pre-applypatch.sample
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to verify what is about to be committed
|
||||
# by applypatch from an e-mail message.
|
||||
#
|
||||
# The hook should exit with non-zero status after issuing an
|
||||
# appropriate message if it wants to stop the commit.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-applypatch".
|
||||
|
||||
. git-sh-setup
|
||||
precommit="$(git rev-parse --git-path hooks/pre-commit)"
|
||||
test -x "$precommit" && exec "$precommit" ${1+"$@"}
|
||||
:
|
49
.git.github/hooks/pre-commit.sample
Executable file
49
.git.github/hooks/pre-commit.sample
Executable file
@ -0,0 +1,49 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to verify what is about to be committed.
|
||||
# Called by "git commit" with no arguments. The hook should
|
||||
# exit with non-zero status after issuing an appropriate message if
|
||||
# it wants to stop the commit.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-commit".
|
||||
|
||||
if git rev-parse --verify HEAD >/dev/null 2>&1
|
||||
then
|
||||
against=HEAD
|
||||
else
|
||||
# Initial commit: diff against an empty tree object
|
||||
against=$(git hash-object -t tree /dev/null)
|
||||
fi
|
||||
|
||||
# If you want to allow non-ASCII filenames set this variable to true.
|
||||
allownonascii=$(git config --type=bool hooks.allownonascii)
|
||||
|
||||
# Redirect output to stderr.
|
||||
exec 1>&2
|
||||
|
||||
# Cross platform projects tend to avoid non-ASCII filenames; prevent
|
||||
# them from being added to the repository. We exploit the fact that the
|
||||
# printable range starts at the space character and ends with tilde.
|
||||
if [ "$allownonascii" != "true" ] &&
|
||||
# Note that the use of brackets around a tr range is ok here, (it's
|
||||
# even required, for portability to Solaris 10's /usr/bin/tr), since
|
||||
# the square bracket bytes happen to fall in the designated range.
|
||||
test $(git diff --cached --name-only --diff-filter=A -z $against |
|
||||
LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
|
||||
then
|
||||
cat <<\EOF
|
||||
Error: Attempt to add a non-ASCII file name.
|
||||
|
||||
This can cause problems if you want to work with people on other platforms.
|
||||
|
||||
To be portable it is advisable to rename the file.
|
||||
|
||||
If you know what you are doing you can disable this check using:
|
||||
|
||||
git config hooks.allownonascii true
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# If there are whitespace errors, print the offending file names and fail.
|
||||
exec git diff-index --check --cached $against --
|
13
.git.github/hooks/pre-merge-commit.sample
Executable file
13
.git.github/hooks/pre-merge-commit.sample
Executable file
@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to verify what is about to be committed.
|
||||
# Called by "git merge" with no arguments. The hook should
|
||||
# exit with non-zero status after issuing an appropriate message to
|
||||
# stderr if it wants to stop the merge commit.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-merge-commit".
|
||||
|
||||
. git-sh-setup
|
||||
test -x "$GIT_DIR/hooks/pre-commit" &&
|
||||
exec "$GIT_DIR/hooks/pre-commit"
|
||||
:
|
53
.git.github/hooks/pre-push.sample
Executable file
53
.git.github/hooks/pre-push.sample
Executable file
@ -0,0 +1,53 @@
|
||||
#!/bin/sh
|
||||
|
||||
# An example hook script to verify what is about to be pushed. Called by "git
|
||||
# push" after it has checked the remote status, but before anything has been
|
||||
# pushed. If this script exits with a non-zero status nothing will be pushed.
|
||||
#
|
||||
# This hook is called with the following parameters:
|
||||
#
|
||||
# $1 -- Name of the remote to which the push is being done
|
||||
# $2 -- URL to which the push is being done
|
||||
#
|
||||
# If pushing without using a named remote those arguments will be equal.
|
||||
#
|
||||
# Information about the commits which are being pushed is supplied as lines to
|
||||
# the standard input in the form:
|
||||
#
|
||||
# <local ref> <local oid> <remote ref> <remote oid>
|
||||
#
|
||||
# This sample shows how to prevent push of commits where the log message starts
|
||||
# with "WIP" (work in progress).
|
||||
|
||||
remote="$1"
|
||||
url="$2"
|
||||
|
||||
zero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0')
|
||||
|
||||
while read local_ref local_oid remote_ref remote_oid
|
||||
do
|
||||
if test "$local_oid" = "$zero"
|
||||
then
|
||||
# Handle delete
|
||||
:
|
||||
else
|
||||
if test "$remote_oid" = "$zero"
|
||||
then
|
||||
# New branch, examine all commits
|
||||
range="$local_oid"
|
||||
else
|
||||
# Update to existing branch, examine new commits
|
||||
range="$remote_oid..$local_oid"
|
||||
fi
|
||||
|
||||
# Check for WIP commit
|
||||
commit=$(git rev-list -n 1 --grep '^WIP' "$range")
|
||||
if test -n "$commit"
|
||||
then
|
||||
echo >&2 "Found WIP commit in $local_ref, not pushing"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
exit 0
|
169
.git.github/hooks/pre-rebase.sample
Executable file
169
.git.github/hooks/pre-rebase.sample
Executable file
@ -0,0 +1,169 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright (c) 2006, 2008 Junio C Hamano
|
||||
#
|
||||
# The "pre-rebase" hook is run just before "git rebase" starts doing
|
||||
# its job, and can prevent the command from running by exiting with
|
||||
# non-zero status.
|
||||
#
|
||||
# The hook is called with the following parameters:
|
||||
#
|
||||
# $1 -- the upstream the series was forked from.
|
||||
# $2 -- the branch being rebased (or empty when rebasing the current branch).
|
||||
#
|
||||
# This sample shows how to prevent topic branches that are already
|
||||
# merged to 'next' branch from getting rebased, because allowing it
|
||||
# would result in rebasing already published history.
|
||||
|
||||
publish=next
|
||||
basebranch="$1"
|
||||
if test "$#" = 2
|
||||
then
|
||||
topic="refs/heads/$2"
|
||||
else
|
||||
topic=`git symbolic-ref HEAD` ||
|
||||
exit 0 ;# we do not interrupt rebasing detached HEAD
|
||||
fi
|
||||
|
||||
case "$topic" in
|
||||
refs/heads/??/*)
|
||||
;;
|
||||
*)
|
||||
exit 0 ;# we do not interrupt others.
|
||||
;;
|
||||
esac
|
||||
|
||||
# Now we are dealing with a topic branch being rebased
|
||||
# on top of master. Is it OK to rebase it?
|
||||
|
||||
# Does the topic really exist?
|
||||
git show-ref -q "$topic" || {
|
||||
echo >&2 "No such branch $topic"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Is topic fully merged to master?
|
||||
not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
|
||||
if test -z "$not_in_master"
|
||||
then
|
||||
echo >&2 "$topic is fully merged to master; better remove it."
|
||||
exit 1 ;# we could allow it, but there is no point.
|
||||
fi
|
||||
|
||||
# Is topic ever merged to next? If so you should not be rebasing it.
|
||||
only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
|
||||
only_next_2=`git rev-list ^master ${publish} | sort`
|
||||
if test "$only_next_1" = "$only_next_2"
|
||||
then
|
||||
not_in_topic=`git rev-list "^$topic" master`
|
||||
if test -z "$not_in_topic"
|
||||
then
|
||||
echo >&2 "$topic is already up to date with master"
|
||||
exit 1 ;# we could allow it, but there is no point.
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
|
||||
/usr/bin/perl -e '
|
||||
my $topic = $ARGV[0];
|
||||
my $msg = "* $topic has commits already merged to public branch:\n";
|
||||
my (%not_in_next) = map {
|
||||
/^([0-9a-f]+) /;
|
||||
($1 => 1);
|
||||
} split(/\n/, $ARGV[1]);
|
||||
for my $elem (map {
|
||||
/^([0-9a-f]+) (.*)$/;
|
||||
[$1 => $2];
|
||||
} split(/\n/, $ARGV[2])) {
|
||||
if (!exists $not_in_next{$elem->[0]}) {
|
||||
if ($msg) {
|
||||
print STDERR $msg;
|
||||
undef $msg;
|
||||
}
|
||||
print STDERR " $elem->[1]\n";
|
||||
}
|
||||
}
|
||||
' "$topic" "$not_in_next" "$not_in_master"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
<<\DOC_END
|
||||
|
||||
This sample hook safeguards topic branches that have been
|
||||
published from being rewound.
|
||||
|
||||
The workflow assumed here is:
|
||||
|
||||
* Once a topic branch forks from "master", "master" is never
|
||||
merged into it again (either directly or indirectly).
|
||||
|
||||
* Once a topic branch is fully cooked and merged into "master",
|
||||
it is deleted. If you need to build on top of it to correct
|
||||
earlier mistakes, a new topic branch is created by forking at
|
||||
the tip of the "master". This is not strictly necessary, but
|
||||
it makes it easier to keep your history simple.
|
||||
|
||||
* Whenever you need to test or publish your changes to topic
|
||||
branches, merge them into "next" branch.
|
||||
|
||||
The script, being an example, hardcodes the publish branch name
|
||||
to be "next", but it is trivial to make it configurable via
|
||||
$GIT_DIR/config mechanism.
|
||||
|
||||
With this workflow, you would want to know:
|
||||
|
||||
(1) ... if a topic branch has ever been merged to "next". Young
|
||||
topic branches can have stupid mistakes you would rather
|
||||
clean up before publishing, and things that have not been
|
||||
merged into other branches can be easily rebased without
|
||||
affecting other people. But once it is published, you would
|
||||
not want to rewind it.
|
||||
|
||||
(2) ... if a topic branch has been fully merged to "master".
|
||||
Then you can delete it. More importantly, you should not
|
||||
build on top of it -- other people may already want to
|
||||
change things related to the topic as patches against your
|
||||
"master", so if you need further changes, it is better to
|
||||
fork the topic (perhaps with the same name) afresh from the
|
||||
tip of "master".
|
||||
|
||||
Let's look at this example:
|
||||
|
||||
o---o---o---o---o---o---o---o---o---o "next"
|
||||
/ / / /
|
||||
/ a---a---b A / /
|
||||
/ / / /
|
||||
/ / c---c---c---c B /
|
||||
/ / / \ /
|
||||
/ / / b---b C \ /
|
||||
/ / / / \ /
|
||||
---o---o---o---o---o---o---o---o---o---o---o "master"
|
||||
|
||||
|
||||
A, B and C are topic branches.
|
||||
|
||||
* A has one fix since it was merged up to "next".
|
||||
|
||||
* B has finished. It has been fully merged up to "master" and "next",
|
||||
and is ready to be deleted.
|
||||
|
||||
* C has not merged to "next" at all.
|
||||
|
||||
We would want to allow C to be rebased, refuse A, and encourage
|
||||
B to be deleted.
|
||||
|
||||
To compute (1):
|
||||
|
||||
git rev-list ^master ^topic next
|
||||
git rev-list ^master next
|
||||
|
||||
if these match, topic has not merged in next at all.
|
||||
|
||||
To compute (2):
|
||||
|
||||
git rev-list master..topic
|
||||
|
||||
if this is empty, it is fully merged to "master".
|
||||
|
||||
DOC_END
|
24
.git.github/hooks/pre-receive.sample
Executable file
24
.git.github/hooks/pre-receive.sample
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to make use of push options.
|
||||
# The example simply echoes all push options that start with 'echoback='
|
||||
# and rejects all pushes when the "reject" push option is used.
|
||||
#
|
||||
# To enable this hook, rename this file to "pre-receive".
|
||||
|
||||
if test -n "$GIT_PUSH_OPTION_COUNT"
|
||||
then
|
||||
i=0
|
||||
while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
|
||||
do
|
||||
eval "value=\$GIT_PUSH_OPTION_$i"
|
||||
case "$value" in
|
||||
echoback=*)
|
||||
echo "echo from the pre-receive-hook: ${value#*=}" >&2
|
||||
;;
|
||||
reject)
|
||||
exit 1
|
||||
esac
|
||||
i=$((i + 1))
|
||||
done
|
||||
fi
|
42
.git.github/hooks/prepare-commit-msg.sample
Executable file
42
.git.github/hooks/prepare-commit-msg.sample
Executable file
@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to prepare the commit log message.
|
||||
# Called by "git commit" with the name of the file that has the
|
||||
# commit message, followed by the description of the commit
|
||||
# message's source. The hook's purpose is to edit the commit
|
||||
# message file. If the hook fails with a non-zero status,
|
||||
# the commit is aborted.
|
||||
#
|
||||
# To enable this hook, rename this file to "prepare-commit-msg".
|
||||
|
||||
# This hook includes three examples. The first one removes the
|
||||
# "# Please enter the commit message..." help message.
|
||||
#
|
||||
# The second includes the output of "git diff --name-status -r"
|
||||
# into the message, just before the "git status" output. It is
|
||||
# commented because it doesn't cope with --amend or with squashed
|
||||
# commits.
|
||||
#
|
||||
# The third example adds a Signed-off-by line to the message, that can
|
||||
# still be edited. This is rarely a good idea.
|
||||
|
||||
COMMIT_MSG_FILE=$1
|
||||
COMMIT_SOURCE=$2
|
||||
SHA1=$3
|
||||
|
||||
/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
|
||||
|
||||
# case "$COMMIT_SOURCE,$SHA1" in
|
||||
# ,|template,)
|
||||
# /usr/bin/perl -i.bak -pe '
|
||||
# print "\n" . `git diff --cached --name-status -r`
|
||||
# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
|
||||
# *) ;;
|
||||
# esac
|
||||
|
||||
# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
|
||||
# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
|
||||
# if test -z "$COMMIT_SOURCE"
|
||||
# then
|
||||
# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
|
||||
# fi
|
78
.git.github/hooks/push-to-checkout.sample
Executable file
78
.git.github/hooks/push-to-checkout.sample
Executable file
@ -0,0 +1,78 @@
|
||||
#!/bin/sh
|
||||
|
||||
# An example hook script to update a checked-out tree on a git push.
|
||||
#
|
||||
# This hook is invoked by git-receive-pack(1) when it reacts to git
|
||||
# push and updates reference(s) in its repository, and when the push
|
||||
# tries to update the branch that is currently checked out and the
|
||||
# receive.denyCurrentBranch configuration variable is set to
|
||||
# updateInstead.
|
||||
#
|
||||
# By default, such a push is refused if the working tree and the index
|
||||
# of the remote repository has any difference from the currently
|
||||
# checked out commit; when both the working tree and the index match
|
||||
# the current commit, they are updated to match the newly pushed tip
|
||||
# of the branch. This hook is to be used to override the default
|
||||
# behaviour; however the code below reimplements the default behaviour
|
||||
# as a starting point for convenient modification.
|
||||
#
|
||||
# The hook receives the commit with which the tip of the current
|
||||
# branch is going to be updated:
|
||||
commit=$1
|
||||
|
||||
# It can exit with a non-zero status to refuse the push (when it does
|
||||
# so, it must not modify the index or the working tree).
|
||||
die () {
|
||||
echo >&2 "$*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Or it can make any necessary changes to the working tree and to the
|
||||
# index to bring them to the desired state when the tip of the current
|
||||
# branch is updated to the new commit, and exit with a zero status.
|
||||
#
|
||||
# For example, the hook can simply run git read-tree -u -m HEAD "$1"
|
||||
# in order to emulate git fetch that is run in the reverse direction
|
||||
# with git push, as the two-tree form of git read-tree -u -m is
|
||||
# essentially the same as git switch or git checkout that switches
|
||||
# branches while keeping the local changes in the working tree that do
|
||||
# not interfere with the difference between the branches.
|
||||
|
||||
# The below is a more-or-less exact translation to shell of the C code
|
||||
# for the default behaviour for git's push-to-checkout hook defined in
|
||||
# the push_to_deploy() function in builtin/receive-pack.c.
|
||||
#
|
||||
# Note that the hook will be executed from the repository directory,
|
||||
# not from the working tree, so if you want to perform operations on
|
||||
# the working tree, you will have to adapt your code accordingly, e.g.
|
||||
# by adding "cd .." or using relative paths.
|
||||
|
||||
if ! git update-index -q --ignore-submodules --refresh
|
||||
then
|
||||
die "Up-to-date check failed"
|
||||
fi
|
||||
|
||||
if ! git diff-files --quiet --ignore-submodules --
|
||||
then
|
||||
die "Working directory has unstaged changes"
|
||||
fi
|
||||
|
||||
# This is a rough translation of:
|
||||
#
|
||||
# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX
|
||||
if git cat-file -e HEAD 2>/dev/null
|
||||
then
|
||||
head=HEAD
|
||||
else
|
||||
head=$(git hash-object -t tree --stdin </dev/null)
|
||||
fi
|
||||
|
||||
if ! git diff-index --quiet --cached --ignore-submodules $head --
|
||||
then
|
||||
die "Working directory has staged changes"
|
||||
fi
|
||||
|
||||
if ! git read-tree -u -m "$commit"
|
||||
then
|
||||
die "Could not update working tree to new HEAD"
|
||||
fi
|
128
.git.github/hooks/update.sample
Executable file
128
.git.github/hooks/update.sample
Executable file
@ -0,0 +1,128 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# An example hook script to block unannotated tags from entering.
|
||||
# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
|
||||
#
|
||||
# To enable this hook, rename this file to "update".
|
||||
#
|
||||
# Config
|
||||
# ------
|
||||
# hooks.allowunannotated
|
||||
# This boolean sets whether unannotated tags will be allowed into the
|
||||
# repository. By default they won't be.
|
||||
# hooks.allowdeletetag
|
||||
# This boolean sets whether deleting tags will be allowed in the
|
||||
# repository. By default they won't be.
|
||||
# hooks.allowmodifytag
|
||||
# This boolean sets whether a tag may be modified after creation. By default
|
||||
# it won't be.
|
||||
# hooks.allowdeletebranch
|
||||
# This boolean sets whether deleting branches will be allowed in the
|
||||
# repository. By default they won't be.
|
||||
# hooks.denycreatebranch
|
||||
# This boolean sets whether remotely creating branches will be denied
|
||||
# in the repository. By default this is allowed.
|
||||
#
|
||||
|
||||
# --- Command line
|
||||
refname="$1"
|
||||
oldrev="$2"
|
||||
newrev="$3"
|
||||
|
||||
# --- Safety check
|
||||
if [ -z "$GIT_DIR" ]; then
|
||||
echo "Don't run this script from the command line." >&2
|
||||
echo " (if you want, you could supply GIT_DIR then run" >&2
|
||||
echo " $0 <ref> <oldrev> <newrev>)" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
|
||||
echo "usage: $0 <ref> <oldrev> <newrev>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# --- Config
|
||||
allowunannotated=$(git config --type=bool hooks.allowunannotated)
|
||||
allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch)
|
||||
denycreatebranch=$(git config --type=bool hooks.denycreatebranch)
|
||||
allowdeletetag=$(git config --type=bool hooks.allowdeletetag)
|
||||
allowmodifytag=$(git config --type=bool hooks.allowmodifytag)
|
||||
|
||||
# check for no description
|
||||
projectdesc=$(sed -e '1q' "$GIT_DIR/description")
|
||||
case "$projectdesc" in
|
||||
"Unnamed repository"* | "")
|
||||
echo "*** Project description file hasn't been set" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# --- Check types
|
||||
# if $newrev is 0000...0000, it's a commit to delete a ref.
|
||||
zero=$(git hash-object --stdin </dev/null | tr '[0-9a-f]' '0')
|
||||
if [ "$newrev" = "$zero" ]; then
|
||||
newrev_type=delete
|
||||
else
|
||||
newrev_type=$(git cat-file -t $newrev)
|
||||
fi
|
||||
|
||||
case "$refname","$newrev_type" in
|
||||
refs/tags/*,commit)
|
||||
# un-annotated tag
|
||||
short_refname=${refname##refs/tags/}
|
||||
if [ "$allowunannotated" != "true" ]; then
|
||||
echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
|
||||
echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
refs/tags/*,delete)
|
||||
# delete tag
|
||||
if [ "$allowdeletetag" != "true" ]; then
|
||||
echo "*** Deleting a tag is not allowed in this repository" >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
refs/tags/*,tag)
|
||||
# annotated tag
|
||||
if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
|
||||
then
|
||||
echo "*** Tag '$refname' already exists." >&2
|
||||
echo "*** Modifying a tag is not allowed in this repository." >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
refs/heads/*,commit)
|
||||
# branch
|
||||
if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
|
||||
echo "*** Creating a branch is not allowed in this repository" >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
refs/heads/*,delete)
|
||||
# delete branch
|
||||
if [ "$allowdeletebranch" != "true" ]; then
|
||||
echo "*** Deleting a branch is not allowed in this repository" >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
refs/remotes/*,commit)
|
||||
# tracking branch
|
||||
;;
|
||||
refs/remotes/*,delete)
|
||||
# delete tracking branch
|
||||
if [ "$allowdeletebranch" != "true" ]; then
|
||||
echo "*** Deleting a tracking branch is not allowed in this repository" >&2
|
||||
exit 1
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
# Anything else (is there anything else?)
|
||||
echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# --- Finished
|
||||
exit 0
|
BIN
.git.github/index
Normal file
BIN
.git.github/index
Normal file
Binary file not shown.
6
.git.github/info/exclude
Normal file
6
.git.github/info/exclude
Normal file
@ -0,0 +1,6 @@
|
||||
# git ls-files --others --exclude-from=.git/info/exclude
|
||||
# Lines that start with '#' are comments.
|
||||
# For a project mostly in C, the following would be a good set of
|
||||
# exclude patterns (uncomment them if you want to use them):
|
||||
# *.[oa]
|
||||
# *~
|
38
.git.github/logs/HEAD
Normal file
38
.git.github/logs/HEAD
Normal file
@ -0,0 +1,38 @@
|
||||
0000000000000000000000000000000000000000 7e37f5bc04f0966ebc33081250ae981c4d2b9f80 张德满 <go_developer@163.com> 1614091266 +0800 commit (initial): 增加任意数据类型之间的转换 && 使用锁实现并发安全的普通map
|
||||
7e37f5bc04f0966ebc33081250ae981c4d2b9f80 185a66b3f4da618be63927f7847704fe90ed7067 张德满 <go_developer@163.com> 1614091441 +0800 commit: add LICENSE
|
||||
185a66b3f4da618be63927f7847704fe90ed7067 99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 张德满 <go_developer@163.com> 1614091746 +0800 commit: add segment 待完成
|
||||
99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 fe75bce121487b1a63930be45c33b5c27ddcfde6 张德满 <go_developer@163.com> 1614146623 +0800 commit: 增加带segment且并发安全的map
|
||||
fe75bce121487b1a63930be45c33b5c27ddcfde6 af41b19e51090bf8a2562178e176eaa22ce38333 张德满 <go_developer@163.com> 1614146998 +0800 commit: 增加sync.Map文件, 待实现
|
||||
af41b19e51090bf8a2562178e176eaa22ce38333 f41e030f792f4ddafec419314ddd5efd0fd31930 张德满 <go_developer@163.com> 1614160845 +0800 commit: 增加sync_normal
|
||||
f41e030f792f4ddafec419314ddd5efd0fd31930 ac4276544d232a31e56928d824c0641c5858bae5 张德满 <go_developer@163.com> 1614161948 +0800 commit: 增加sync_segment
|
||||
ac4276544d232a31e56928d824c0641c5858bae5 a9768f5aa301f549e9c97a3585abece89c2a33d8 张德满 <go_developer@163.com> 1614163623 +0800 commit: 内置方法普通加锁
|
||||
a9768f5aa301f549e9c97a3585abece89c2a33d8 7e02ff36ad865a6be95ba6f73a894b3fb7aff538 张德满 <go_developer@163.com> 1614227919 +0800 pull: Fast-forward
|
||||
7e02ff36ad865a6be95ba6f73a894b3fb7aff538 ac436cf8a9c171bc5d898d2e3018d8c37d754b59 张德满 <go_developer@163.com> 1614654696 +0800 merge origin/master: Fast-forward
|
||||
ac436cf8a9c171bc5d898d2e3018d8c37d754b59 38a2e3b582e07e20f98cdf4563ffe9fb00223d10 张德满 <go_developer@163.com> 1614912342 +0800 pull: Fast-forward
|
||||
38a2e3b582e07e20f98cdf4563ffe9fb00223d10 4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b 张德满 <go_developer@163.com> 1615171256 +0800 pull: Fast-forward
|
||||
4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b b68c6a722c3c901d0f7455e01e236403653cc352 张德满 <go_developer@163.com> 1615283534 +0800 commit: 增加公共的响应数据方法
|
||||
b68c6a722c3c901d0f7455e01e236403653cc352 be180a401e056d621227d2a3e7ba8f3530438b8a 张德满 <go_developer@163.com> 1615283961 +0800 commit: 增加获取本机IP的方法
|
||||
be180a401e056d621227d2a3e7ba8f3530438b8a e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 张德满 <go_developer@163.com> 1615284163 +0800 commit: 增加获取随机字符串与md5加密的方法
|
||||
e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 8bcd1a42948b19043c927f88f7502f2516d8065a 张德满 <go_developer@163.com> 1615284523 +0800 commit: 增加GIN - InitRequest中间件
|
||||
8bcd1a42948b19043c927f88f7502f2516d8065a f4d09801ff956409f49aa5c60b2de843eb0778a0 张德满 <go_developer@163.com> 1615293428 +0800 commit: 增加注册gin路由的方法
|
||||
f4d09801ff956409f49aa5c60b2de843eb0778a0 498f3ec7c45e4a88663c838b858f4504cf203946 张德满 <go_developer@163.com> 1615293655 +0800 commit: add gin router group
|
||||
498f3ec7c45e4a88663c838b858f4504cf203946 dc943d45490f0c1897c503352b4233e7bfc4a247 张德满 <go_developer@163.com> 1615373901 +0800 commit: 增加简版数据过滤,未测试
|
||||
dc943d45490f0c1897c503352b4233e7bfc4a247 1f425c397367b841f1cfad75c71af4220a8a56a6 张德满 <go_developer@163.com> 1615435817 +0800 pull: Fast-forward
|
||||
1f425c397367b841f1cfad75c71af4220a8a56a6 35041c9133a4b6c0e054e5f24437fcf221a6f6f9 张德满 <go_developer@163.com> 1615453364 +0800 commit: 完成构建json基础类型的推荐
|
||||
35041c9133a4b6c0e054e5f24437fcf221a6f6f9 617c1edc350c2d09c9c5140fd89469630966fcea 张德满 <go_developer@163.com> 1615527629 +0800 commit: 更新doc
|
||||
617c1edc350c2d09c9c5140fd89469630966fcea 5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 张德满 <go_developer@163.com> 1615527648 +0800 pull: Merge made by the 'recursive' strategy.
|
||||
5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 张德满 <go_developer@163.com> 1615528386 +0800 commit: 优化字符串匹配
|
||||
c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 16156214ed829f8e598daba9bd9f1fab234d71c6 张德满 <go_developer@163.com> 1616738773 +0800 pull: Fast-forward
|
||||
16156214ed829f8e598daba9bd9f1fab234d71c6 957ba155df5ed00f7a0919e6dc14b1a883bf91e8 张德满 <go_developer@163.com> 1616740464 +0800 commit: 路由注册支持配置中间件
|
||||
957ba155df5ed00f7a0919e6dc14b1a883bf91e8 0817fa0ab8acb052e6267af45132a972afd246c0 张德满 <go_developer@163.com> 1616741569 +0800 commit: 增加api注册(按照接口约束的模式)
|
||||
0817fa0ab8acb052e6267af45132a972afd246c0 f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 张德满 <go_developer@163.com> 1616741759 +0800 commit: 更新函数传参规则
|
||||
f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 eb9d6abd4f36d092915d5231637e376c5774e5ba 张德满 <go_developer@163.com> 1616750139 +0800 commit: 升级路由自动注册以及增加单元测试
|
||||
eb9d6abd4f36d092915d5231637e376c5774e5ba 08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 张德满 <go_developer@163.com> 1616752894 +0800 commit: 任意结构体,增加RouterFunc识别
|
||||
08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 7553846941aa1172d8897184aeaa4d5d4754e1c6 张德满 <go_developer@163.com> 1617265703 +0800 commit: 升级easylock的入参选项
|
||||
7553846941aa1172d8897184aeaa4d5d4754e1c6 5312092ad68ba460bda662d73a9a8037def7b891 张德满 <go_developer@163.com> 1617267514 +0800 commit: 增加锁计数
|
||||
5312092ad68ba460bda662d73a9a8037def7b891 91894a6f9659b0b0eb244203bbd0f3d61f759f6b 张德满 <go_developer@163.com> 1617279450 +0800 commit: 修复读锁释放错误
|
||||
91894a6f9659b0b0eb244203bbd0f3d61f759f6b 6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 张德满 <go_developer@163.com> 1617954778 +0800 commit: 修复segment初始化异常问题
|
||||
6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 28837977f27b68ff6c484994051814a3b8fdbe29 张德满 <go_developer@163.com> 1618388026 +0800 pull: Fast-forward
|
||||
28837977f27b68ff6c484994051814a3b8fdbe29 b08b27daae938d80a85273b9c6b1f299a09185b0 张德满 <go_developer@163.com> 1619447475 +0800 pull: Fast-forward
|
||||
b08b27daae938d80a85273b9c6b1f299a09185b0 c5dfad3e257cef7f231147740c076f465af67663 张德满 <go_developer@163.com> 1619447690 +0800 commit: 增加获取项目根目录方法
|
||||
c5dfad3e257cef7f231147740c076f465af67663 8227b98d148e4e185b768d055920122c27c06ce7 张德满 <go_developer@163.com> 1619448026 +0800 commit: 增加判断文件是否存在/读取文件内容/解析yml配置的方法
|
38
.git.github/logs/refs/heads/master
Normal file
38
.git.github/logs/refs/heads/master
Normal file
@ -0,0 +1,38 @@
|
||||
0000000000000000000000000000000000000000 7e37f5bc04f0966ebc33081250ae981c4d2b9f80 张德满 <go_developer@163.com> 1614091266 +0800 commit (initial): 增加任意数据类型之间的转换 && 使用锁实现并发安全的普通map
|
||||
7e37f5bc04f0966ebc33081250ae981c4d2b9f80 185a66b3f4da618be63927f7847704fe90ed7067 张德满 <go_developer@163.com> 1614091441 +0800 commit: add LICENSE
|
||||
185a66b3f4da618be63927f7847704fe90ed7067 99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 张德满 <go_developer@163.com> 1614091746 +0800 commit: add segment 待完成
|
||||
99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 fe75bce121487b1a63930be45c33b5c27ddcfde6 张德满 <go_developer@163.com> 1614146623 +0800 commit: 增加带segment且并发安全的map
|
||||
fe75bce121487b1a63930be45c33b5c27ddcfde6 af41b19e51090bf8a2562178e176eaa22ce38333 张德满 <go_developer@163.com> 1614146998 +0800 commit: 增加sync.Map文件, 待实现
|
||||
af41b19e51090bf8a2562178e176eaa22ce38333 f41e030f792f4ddafec419314ddd5efd0fd31930 张德满 <go_developer@163.com> 1614160845 +0800 commit: 增加sync_normal
|
||||
f41e030f792f4ddafec419314ddd5efd0fd31930 ac4276544d232a31e56928d824c0641c5858bae5 张德满 <go_developer@163.com> 1614161948 +0800 commit: 增加sync_segment
|
||||
ac4276544d232a31e56928d824c0641c5858bae5 a9768f5aa301f549e9c97a3585abece89c2a33d8 张德满 <go_developer@163.com> 1614163623 +0800 commit: 内置方法普通加锁
|
||||
a9768f5aa301f549e9c97a3585abece89c2a33d8 7e02ff36ad865a6be95ba6f73a894b3fb7aff538 张德满 <go_developer@163.com> 1614227919 +0800 pull: Fast-forward
|
||||
7e02ff36ad865a6be95ba6f73a894b3fb7aff538 ac436cf8a9c171bc5d898d2e3018d8c37d754b59 张德满 <go_developer@163.com> 1614654696 +0800 merge origin/master: Fast-forward
|
||||
ac436cf8a9c171bc5d898d2e3018d8c37d754b59 38a2e3b582e07e20f98cdf4563ffe9fb00223d10 张德满 <go_developer@163.com> 1614912342 +0800 pull: Fast-forward
|
||||
38a2e3b582e07e20f98cdf4563ffe9fb00223d10 4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b 张德满 <go_developer@163.com> 1615171256 +0800 pull: Fast-forward
|
||||
4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b b68c6a722c3c901d0f7455e01e236403653cc352 张德满 <go_developer@163.com> 1615283534 +0800 commit: 增加公共的响应数据方法
|
||||
b68c6a722c3c901d0f7455e01e236403653cc352 be180a401e056d621227d2a3e7ba8f3530438b8a 张德满 <go_developer@163.com> 1615283961 +0800 commit: 增加获取本机IP的方法
|
||||
be180a401e056d621227d2a3e7ba8f3530438b8a e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 张德满 <go_developer@163.com> 1615284163 +0800 commit: 增加获取随机字符串与md5加密的方法
|
||||
e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 8bcd1a42948b19043c927f88f7502f2516d8065a 张德满 <go_developer@163.com> 1615284523 +0800 commit: 增加GIN - InitRequest中间件
|
||||
8bcd1a42948b19043c927f88f7502f2516d8065a f4d09801ff956409f49aa5c60b2de843eb0778a0 张德满 <go_developer@163.com> 1615293428 +0800 commit: 增加注册gin路由的方法
|
||||
f4d09801ff956409f49aa5c60b2de843eb0778a0 498f3ec7c45e4a88663c838b858f4504cf203946 张德满 <go_developer@163.com> 1615293655 +0800 commit: add gin router group
|
||||
498f3ec7c45e4a88663c838b858f4504cf203946 dc943d45490f0c1897c503352b4233e7bfc4a247 张德满 <go_developer@163.com> 1615373901 +0800 commit: 增加简版数据过滤,未测试
|
||||
dc943d45490f0c1897c503352b4233e7bfc4a247 1f425c397367b841f1cfad75c71af4220a8a56a6 张德满 <go_developer@163.com> 1615435817 +0800 pull: Fast-forward
|
||||
1f425c397367b841f1cfad75c71af4220a8a56a6 35041c9133a4b6c0e054e5f24437fcf221a6f6f9 张德满 <go_developer@163.com> 1615453364 +0800 commit: 完成构建json基础类型的推荐
|
||||
35041c9133a4b6c0e054e5f24437fcf221a6f6f9 617c1edc350c2d09c9c5140fd89469630966fcea 张德满 <go_developer@163.com> 1615527629 +0800 commit: 更新doc
|
||||
617c1edc350c2d09c9c5140fd89469630966fcea 5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 张德满 <go_developer@163.com> 1615527648 +0800 pull: Merge made by the 'recursive' strategy.
|
||||
5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 张德满 <go_developer@163.com> 1615528386 +0800 commit: 优化字符串匹配
|
||||
c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 16156214ed829f8e598daba9bd9f1fab234d71c6 张德满 <go_developer@163.com> 1616738773 +0800 pull: Fast-forward
|
||||
16156214ed829f8e598daba9bd9f1fab234d71c6 957ba155df5ed00f7a0919e6dc14b1a883bf91e8 张德满 <go_developer@163.com> 1616740464 +0800 commit: 路由注册支持配置中间件
|
||||
957ba155df5ed00f7a0919e6dc14b1a883bf91e8 0817fa0ab8acb052e6267af45132a972afd246c0 张德满 <go_developer@163.com> 1616741569 +0800 commit: 增加api注册(按照接口约束的模式)
|
||||
0817fa0ab8acb052e6267af45132a972afd246c0 f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 张德满 <go_developer@163.com> 1616741759 +0800 commit: 更新函数传参规则
|
||||
f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 eb9d6abd4f36d092915d5231637e376c5774e5ba 张德满 <go_developer@163.com> 1616750139 +0800 commit: 升级路由自动注册以及增加单元测试
|
||||
eb9d6abd4f36d092915d5231637e376c5774e5ba 08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 张德满 <go_developer@163.com> 1616752894 +0800 commit: 任意结构体,增加RouterFunc识别
|
||||
08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 7553846941aa1172d8897184aeaa4d5d4754e1c6 张德满 <go_developer@163.com> 1617265703 +0800 commit: 升级easylock的入参选项
|
||||
7553846941aa1172d8897184aeaa4d5d4754e1c6 5312092ad68ba460bda662d73a9a8037def7b891 张德满 <go_developer@163.com> 1617267514 +0800 commit: 增加锁计数
|
||||
5312092ad68ba460bda662d73a9a8037def7b891 91894a6f9659b0b0eb244203bbd0f3d61f759f6b 张德满 <go_developer@163.com> 1617279450 +0800 commit: 修复读锁释放错误
|
||||
91894a6f9659b0b0eb244203bbd0f3d61f759f6b 6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 张德满 <go_developer@163.com> 1617954778 +0800 commit: 修复segment初始化异常问题
|
||||
6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 28837977f27b68ff6c484994051814a3b8fdbe29 张德满 <go_developer@163.com> 1618388026 +0800 pull: Fast-forward
|
||||
28837977f27b68ff6c484994051814a3b8fdbe29 b08b27daae938d80a85273b9c6b1f299a09185b0 张德满 <go_developer@163.com> 1619447475 +0800 pull: Fast-forward
|
||||
b08b27daae938d80a85273b9c6b1f299a09185b0 c5dfad3e257cef7f231147740c076f465af67663 张德满 <go_developer@163.com> 1619447690 +0800 commit: 增加获取项目根目录方法
|
||||
c5dfad3e257cef7f231147740c076f465af67663 8227b98d148e4e185b768d055920122c27c06ce7 张德满 <go_developer@163.com> 1619448026 +0800 commit: 增加判断文件是否存在/读取文件内容/解析yml配置的方法
|
46
.git.github/logs/refs/remotes/origin/master
Normal file
46
.git.github/logs/refs/remotes/origin/master
Normal file
@ -0,0 +1,46 @@
|
||||
0000000000000000000000000000000000000000 185a66b3f4da618be63927f7847704fe90ed7067 张德满 <go_developer@163.com> 1614091481 +0800 update by push
|
||||
185a66b3f4da618be63927f7847704fe90ed7067 99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 张德满 <go_developer@163.com> 1614091756 +0800 update by push
|
||||
99dc9b8b69a9c0a3eaa5c6e5b9dc1f74c14da1e6 fe75bce121487b1a63930be45c33b5c27ddcfde6 张德满 <go_developer@163.com> 1614146632 +0800 update by push
|
||||
fe75bce121487b1a63930be45c33b5c27ddcfde6 af41b19e51090bf8a2562178e176eaa22ce38333 张德满 <go_developer@163.com> 1614147017 +0800 update by push
|
||||
af41b19e51090bf8a2562178e176eaa22ce38333 f41e030f792f4ddafec419314ddd5efd0fd31930 张德满 <go_developer@163.com> 1614160857 +0800 update by push
|
||||
f41e030f792f4ddafec419314ddd5efd0fd31930 ac4276544d232a31e56928d824c0641c5858bae5 张德满 <go_developer@163.com> 1614161957 +0800 update by push
|
||||
ac4276544d232a31e56928d824c0641c5858bae5 a9768f5aa301f549e9c97a3585abece89c2a33d8 张德满 <go_developer@163.com> 1614163632 +0800 update by push
|
||||
a9768f5aa301f549e9c97a3585abece89c2a33d8 7e02ff36ad865a6be95ba6f73a894b3fb7aff538 张德满 <go_developer@163.com> 1614227919 +0800 pull: fast-forward
|
||||
7e02ff36ad865a6be95ba6f73a894b3fb7aff538 ac436cf8a9c171bc5d898d2e3018d8c37d754b59 张德满 <go_developer@163.com> 1614654671 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
ac436cf8a9c171bc5d898d2e3018d8c37d754b59 5d0428059a6f0806cf1f2ef03e006ca08079d186 张德满 <go_developer@163.com> 1614871348 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
5d0428059a6f0806cf1f2ef03e006ca08079d186 e655c031b23831d136e1865bad6db0d7568490ec 张德满 <go_developer@163.com> 1614872254 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
e655c031b23831d136e1865bad6db0d7568490ec 9b861374e3efa1c443be889864c7b4acc1abb329 张德满 <go_developer@163.com> 1614874238 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
9b861374e3efa1c443be889864c7b4acc1abb329 c663438a27a3135f9eddc85dbb1daf1f72e841ad 张德满 <go_developer@163.com> 1614875144 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
c663438a27a3135f9eddc85dbb1daf1f72e841ad 38a2e3b582e07e20f98cdf4563ffe9fb00223d10 张德满 <go_developer@163.com> 1614876958 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
38a2e3b582e07e20f98cdf4563ffe9fb00223d10 cdf75b507bbfcdb7cff9f4fd619819c11b7b63e5 张德满 <go_developer@163.com> 1615009614 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
cdf75b507bbfcdb7cff9f4fd619819c11b7b63e5 93d77d4d38913bbc9d2fd84c8f26ffc87a776e20 张德满 <go_developer@163.com> 1615010521 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
93d77d4d38913bbc9d2fd84c8f26ffc87a776e20 de99272b07a3ff53ee49992aeedc73888ef717c7 张德满 <go_developer@163.com> 1615011430 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
de99272b07a3ff53ee49992aeedc73888ef717c7 4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b 张德满 <go_developer@163.com> 1615133969 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
4f7a62347d2dfd980c0b01aefd344cb1b35bbf5b b68c6a722c3c901d0f7455e01e236403653cc352 张德满 <go_developer@163.com> 1615283548 +0800 update by push
|
||||
b68c6a722c3c901d0f7455e01e236403653cc352 be180a401e056d621227d2a3e7ba8f3530438b8a 张德满 <go_developer@163.com> 1615283968 +0800 update by push
|
||||
be180a401e056d621227d2a3e7ba8f3530438b8a e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 张德满 <go_developer@163.com> 1615284171 +0800 update by push
|
||||
e490a5a8ba8cdd6bed60aaa746a5a1e35b81c44f 8bcd1a42948b19043c927f88f7502f2516d8065a 张德满 <go_developer@163.com> 1615284531 +0800 update by push
|
||||
8bcd1a42948b19043c927f88f7502f2516d8065a f4d09801ff956409f49aa5c60b2de843eb0778a0 张德满 <go_developer@163.com> 1615293437 +0800 update by push
|
||||
f4d09801ff956409f49aa5c60b2de843eb0778a0 498f3ec7c45e4a88663c838b858f4504cf203946 张德满 <go_developer@163.com> 1615293677 +0800 update by push
|
||||
498f3ec7c45e4a88663c838b858f4504cf203946 dc943d45490f0c1897c503352b4233e7bfc4a247 张德满 <go_developer@163.com> 1615373922 +0800 update by push
|
||||
dc943d45490f0c1897c503352b4233e7bfc4a247 1f425c397367b841f1cfad75c71af4220a8a56a6 张德满 <go_developer@163.com> 1615392980 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
1f425c397367b841f1cfad75c71af4220a8a56a6 35041c9133a4b6c0e054e5f24437fcf221a6f6f9 张德满 <go_developer@163.com> 1615453375 +0800 update by push
|
||||
35041c9133a4b6c0e054e5f24437fcf221a6f6f9 ade8a4f26e21b78e21455902f58de6c41ffe6950 张德满 <go_developer@163.com> 1615472130 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
ade8a4f26e21b78e21455902f58de6c41ffe6950 5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 张德满 <go_developer@163.com> 1615527660 +0800 update by push
|
||||
5cb1fa20d5695e0be0c227bd104a5989d1bbbef2 c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 张德满 <go_developer@163.com> 1615528404 +0800 update by push
|
||||
c2bcab795d09b02ed9b5be7efc4d4e243a9b5d41 16156214ed829f8e598daba9bd9f1fab234d71c6 张德满 <go_developer@163.com> 1615772268 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
16156214ed829f8e598daba9bd9f1fab234d71c6 957ba155df5ed00f7a0919e6dc14b1a883bf91e8 张德满 <go_developer@163.com> 1616740472 +0800 update by push
|
||||
957ba155df5ed00f7a0919e6dc14b1a883bf91e8 0817fa0ab8acb052e6267af45132a972afd246c0 张德满 <go_developer@163.com> 1616741581 +0800 update by push
|
||||
0817fa0ab8acb052e6267af45132a972afd246c0 f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 张德满 <go_developer@163.com> 1616741776 +0800 update by push
|
||||
f2e180dca8884ad4524ec1a1e0bbabc5c9d6caa9 eb9d6abd4f36d092915d5231637e376c5774e5ba 张德满 <go_developer@163.com> 1616750151 +0800 update by push
|
||||
eb9d6abd4f36d092915d5231637e376c5774e5ba 08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 张德满 <go_developer@163.com> 1616752902 +0800 update by push
|
||||
08a8a8015cc51e51e13d49d4817d7fe2b31b18e3 7553846941aa1172d8897184aeaa4d5d4754e1c6 张德满 <go_developer@163.com> 1617265712 +0800 update by push
|
||||
7553846941aa1172d8897184aeaa4d5d4754e1c6 5312092ad68ba460bda662d73a9a8037def7b891 张德满 <go_developer@163.com> 1617267522 +0800 update by push
|
||||
5312092ad68ba460bda662d73a9a8037def7b891 91894a6f9659b0b0eb244203bbd0f3d61f759f6b 张德满 <go_developer@163.com> 1617279458 +0800 update by push
|
||||
91894a6f9659b0b0eb244203bbd0f3d61f759f6b 6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 张德满 <go_developer@163.com> 1617954792 +0800 update by push
|
||||
6a35eb1a9d4ca15235a9c8de3e82d351fef802ec 89349705fdb0202aac0ff38336e535a4bd3ddf08 张德满 <go_developer@163.com> 1618322488 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
89349705fdb0202aac0ff38336e535a4bd3ddf08 d98822a5ee78a12129d11952b856774d81e2eab5 张德满 <go_developer@163.com> 1618323414 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
d98822a5ee78a12129d11952b856774d81e2eab5 28837977f27b68ff6c484994051814a3b8fdbe29 张德满 <go_developer@163.com> 1618328874 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
28837977f27b68ff6c484994051814a3b8fdbe29 b08b27daae938d80a85273b9c6b1f299a09185b0 张德满 <go_developer@163.com> 1618799686 +0800 fetch origin --recurse-submodules=no --progress --prune: fast-forward
|
||||
b08b27daae938d80a85273b9c6b1f299a09185b0 c5dfad3e257cef7f231147740c076f465af67663 张德满 <go_developer@163.com> 1619447699 +0800 update by push
|
||||
c5dfad3e257cef7f231147740c076f465af67663 8227b98d148e4e185b768d055920122c27c06ce7 张德满 <go_developer@163.com> 1619448040 +0800 update by push
|
@ -0,0 +1,2 @@
|
||||
x<01>ÎAJC1€a×9Ŭº$Éd^ò@Ä›HÞdRô5%¦â—n¥zq¡x›ôÖ+¸ýá‡<C3A1>˲Ì
,é³VEÀJìˆÐMˆÉù)cÀ1ÒD£fË‘’
j«l 3&2{Luæ!ÙQL’¬³óè=I0vÁ«¸o·¥Bÿ>ôŸÏã×\®ËM’{Ù”<C399>Ôk3à—å
|
||||
Ì`œC<C593>ZùZ«S= ›üçUUÒ|¼™ÿ¬ýýµ? ?¿?ž`µ‚i¿†<?¨_Ú—X…
|
BIN
.git.github/objects/01/bea0fa01cf434f3c755d3a75d7975bd35ba6c3
Normal file
BIN
.git.github/objects/01/bea0fa01cf434f3c755d3a75d7975bd35ba6c3
Normal file
Binary file not shown.
BIN
.git.github/objects/02/af3f9caf2927e2a4d42752e4a3cda7df8f4aa7
Normal file
BIN
.git.github/objects/02/af3f9caf2927e2a4d42752e4a3cda7df8f4aa7
Normal file
Binary file not shown.
BIN
.git.github/objects/02/ed4e49b9097eb3ecaa86eb13b4529ae18929b8
Normal file
BIN
.git.github/objects/02/ed4e49b9097eb3ecaa86eb13b4529ae18929b8
Normal file
Binary file not shown.
BIN
.git.github/objects/04/476559a132a7ffd0ffd1fd846b7be74564b3aa
Normal file
BIN
.git.github/objects/04/476559a132a7ffd0ffd1fd846b7be74564b3aa
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
||||
x<>MKÃ@†½º¿bÈÉ‚Í&M-XDü¨7Eo¥<>kÚfã&DñÔÒÖKÑ‚ (X¼Á¨Åþ™nèÏpó!ˆÔS……a™—™ç™R•– —Õf0†<30>¢^)jÇÎaU–e„±xP ŽÎLÛ5©yàƒsîû¼=zk$<24>UÏ-S&zÝÛ'G¤JmÂVÔœ&ë´¶Äwüó5ø¸_þžWt‰g”ŒšV´´¢Âb>›<>‘ßäí:²B dÖlÊ\<5C>Ó-{¥p ¶+&ŒQæH(ä[§–EôoÛ&ÖFØ<46>àò)h÷ù{g<¼
.züáyüÒ›
|
||||
W0j c„Ž5¬¢ÏÒ'íŸ|1¦â'h–×cVüwä]!´EG<Lσ4‘YJ¡ÓØ’q·ÂÚ&5ÅF‡Î‚n<E2809A>»ÿà§*ù…¿žÎ.!®ßðÇ&o]Åè‘æ™ö
|
BIN
.git.github/objects/05/2d8cc86d2ed5cd38b997eaa32521baa3b3e3c1
Normal file
BIN
.git.github/objects/05/2d8cc86d2ed5cd38b997eaa32521baa3b3e3c1
Normal file
Binary file not shown.
BIN
.git.github/objects/05/81e2001e11f58cdd5e12521770b5f07f0c285e
Normal file
BIN
.git.github/objects/05/81e2001e11f58cdd5e12521770b5f07f0c285e
Normal file
Binary file not shown.
BIN
.git.github/objects/05/ead590afbed4ba87f549f5381ab312c979cd8c
Normal file
BIN
.git.github/objects/05/ead590afbed4ba87f549f5381ab312c979cd8c
Normal file
Binary file not shown.
BIN
.git.github/objects/06/2841757c690c164d85bf095960fca9897194b9
Normal file
BIN
.git.github/objects/06/2841757c690c164d85bf095960fca9897194b9
Normal file
Binary file not shown.
BIN
.git.github/objects/06/a8d1b70c6db5b64f165d807ae36d70758bb982
Normal file
BIN
.git.github/objects/06/a8d1b70c6db5b64f165d807ae36d70758bb982
Normal file
Binary file not shown.
BIN
.git.github/objects/06/f92d248ab8b341e4d6445c0646b134d352d607
Normal file
BIN
.git.github/objects/06/f92d248ab8b341e4d6445c0646b134d352d607
Normal file
Binary file not shown.
@ -0,0 +1,5 @@
|
||||
x<01>SÝŠÓ@ö6yŠqÀ%•vÒde«Á—ÚqÙvïDJšLÒa'™8™t]¤÷ëèè‚à#(¬ú4Ûâcxf’b\ïLC29ç;?ßùNg\Ì<>×÷½®‹&at¦I³’b».Üè-#É
|
||||
ÅDŽ‚ëνJÍ…{*¦1]P.
|
||||
*z;Û$ÙýÕ÷O«Ÿ_×—6¹BEìCÅ^ßïù(xwÐÕ·7«wçvÑîÀ¶YV©<>c[8Ɇ—¢¥byŠm8§LÍ«™®ã–JRÍ¥küÉ™–%•a[†Ìã¼TaQÔJEÏ8Ýú¹¸‹íŽ C‘¡È²0<C2B2>'R¼8Cfñt<7F>£ï7
w×wý<77><C3BD>TyôO1G¡Û
KrÜA/m‹5Íw•0é]tHO‡œÑ\9YX<î0‘gc#P øzJSÃ
|
||||
:ƒe
Ežhë¯a<C2AF>VˆeíűöüéÃÏv¶÷pW/Íó@¤)ÈV}ÐYj’[µeªy€à®Ê
|
||||
#E<>‹´ÎÑ`ö§5Fsì'iA/2„Èuü<75>^)Ð7=h¥àt\©¢RR²¢µc”G"ÖíÕWÎxm?*81u¯Ú·±·)í3Êã
¤hÿ²«á Ñts× )aÎ"ä #)…t:€Z®uQ”Å`Ò*md#íUrt~dÖ¸¾Jª0¼`‘õÊM½sÚ0§œt*$<24>1¨wš2î¨M!@>ü¸ºü¼~õå×ÅÛõùûÕë<C395>-ðèy8?<3F>”ð/"Gì‹J|k /íß4"G
|
BIN
.git.github/objects/07/d281290b4979b1aa441468af8d39c886d96996
Normal file
BIN
.git.github/objects/07/d281290b4979b1aa441468af8d39c886d96996
Normal file
Binary file not shown.
BIN
.git.github/objects/08/17fa0ab8acb052e6267af45132a972afd246c0
Normal file
BIN
.git.github/objects/08/17fa0ab8acb052e6267af45132a972afd246c0
Normal file
Binary file not shown.
BIN
.git.github/objects/08/a8a8015cc51e51e13d49d4817d7fe2b31b18e3
Normal file
BIN
.git.github/objects/08/a8a8015cc51e51e13d49d4817d7fe2b31b18e3
Normal file
Binary file not shown.
BIN
.git.github/objects/09/4a4aa807f7a06803763e8aa8d82733b0eac8de
Normal file
BIN
.git.github/objects/09/4a4aa807f7a06803763e8aa8d82733b0eac8de
Normal file
Binary file not shown.
BIN
.git.github/objects/09/bdd49e8e8b59b6933ede09bc0f1f2106f84721
Normal file
BIN
.git.github/objects/09/bdd49e8e8b59b6933ede09bc0f1f2106f84721
Normal file
Binary file not shown.
BIN
.git.github/objects/09/c02705fe8feb405cd1e54b91ab4c527687e8a6
Normal file
BIN
.git.github/objects/09/c02705fe8feb405cd1e54b91ab4c527687e8a6
Normal file
Binary file not shown.
BIN
.git.github/objects/0c/810a8f467ab3da8958af0dc84c9d64b35d5ff1
Normal file
BIN
.git.github/objects/0c/810a8f467ab3da8958af0dc84c9d64b35d5ff1
Normal file
Binary file not shown.
@ -0,0 +1,4 @@
|
||||
x¥TÁnÓ@åjÅÊâà tíuRšF€@ê„J¥D\¬¹ÎÆ1ulËÞЖ(R¹¢7‡rh<72>CR_ƒMùf×qB›:E%Šíì›™7³3oÝÖYZ4®iZ³ì
Ë¡èiøcYÓà‹VhlGnÈÜÀGõsw÷ú¬D`v‚'múŒzAH£»äfÛAïVòý]òãkzòþNÊbÀ†n<E280A0>½²@tDH½ZE?¿<>’½]9ü+¿,»½0ˆReIéô˜ŒÆÌõE.ÉœXŽ<1A>VÑ”ëÕø½¾X“ä´ŠFªr§ïÛ“$*C7Æùq³„²Ä"
|
||||
ÅÜF«tseÛ·z®Íɨ%Yºx-r}æù*GaºÅ"«á¹6½ï·é–ª˜†®·”`Å}ƒ²Ç–קª"<22>¸K]§Ëð3nSʈÔô2êX^L/qèû.Ãý˜û(v~ÿÙ ÞÍç^¤Ø J<14>Ÿw-ßiÓžÅ
|
||||
8AÐƹ?C7ƒhCd&sr‹xa
К^O@y#8òz1.æÏ<C3A6>M½5á)
|
||||
»Ô<EFBFBD>LÚœMAÆá<C386>)znÃÆðJ‹³¾°Ã3CÕ`0bŽšºhÏMT;‰_LÝ$5¯:Ó<10>³%Ía8œ,ls;¤(Ùý<C399>¾>L÷?§{G¿¾œ$oGp<=ØËÄÕ·xyÎóÌ3[,O™5¨Gm†ÒãÑé§ýäÕAºóâ÷ÎËtô19|“ÿ·åzu鵪F*S<>ÉRÏ<52>“â ÙBdzVhÆâÁ[ +4êX6A…$E¬YýìÔp»<70>¥ŽŠ]%Ôð!µ2øHJ¦<`ãš#,b29È䙤ŒŒ2ªù¥øQrÀÌýP–B‹uº1ã:i¶²c˜óLì88daÀ'*£\W׬(¦\U› ¢jÖ<6A>V5}No#œï„)Áóþ[3A¯
|
BIN
.git.github/objects/0d/9260f0f677b69c70b9a4704460289c51b573e6
Normal file
BIN
.git.github/objects/0d/9260f0f677b69c70b9a4704460289c51b573e6
Normal file
Binary file not shown.
BIN
.git.github/objects/12/8297be468f6d62ce466193268324bd9e5217a2
Normal file
BIN
.git.github/objects/12/8297be468f6d62ce466193268324bd9e5217a2
Normal file
Binary file not shown.
BIN
.git.github/objects/14/f472af01e02b77027ba90346b998e0fdc6ad54
Normal file
BIN
.git.github/objects/14/f472af01e02b77027ba90346b998e0fdc6ad54
Normal file
Binary file not shown.
BIN
.git.github/objects/16/156214ed829f8e598daba9bd9f1fab234d71c6
Normal file
BIN
.git.github/objects/16/156214ed829f8e598daba9bd9f1fab234d71c6
Normal file
Binary file not shown.
BIN
.git.github/objects/16/94023586dccb2e48e37958a977fbfe6ba10f2d
Normal file
BIN
.git.github/objects/16/94023586dccb2e48e37958a977fbfe6ba10f2d
Normal file
Binary file not shown.
BIN
.git.github/objects/17/72b3bed8918713bde20edbe2bfc94c357752b8
Normal file
BIN
.git.github/objects/17/72b3bed8918713bde20edbe2bfc94c357752b8
Normal file
Binary file not shown.
BIN
.git.github/objects/17/ffd996b88369788851927f23be92775b1c0451
Normal file
BIN
.git.github/objects/17/ffd996b88369788851927f23be92775b1c0451
Normal file
Binary file not shown.
BIN
.git.github/objects/18/5a66b3f4da618be63927f7847704fe90ed7067
Normal file
BIN
.git.github/objects/18/5a66b3f4da618be63927f7847704fe90ed7067
Normal file
Binary file not shown.
BIN
.git.github/objects/19/58a455096a278f97f80fb89696129103992753
Normal file
BIN
.git.github/objects/19/58a455096a278f97f80fb89696129103992753
Normal file
Binary file not shown.
BIN
.git.github/objects/1a/234ec082faed7b052eba506543f605c08e5910
Normal file
BIN
.git.github/objects/1a/234ec082faed7b052eba506543f605c08e5910
Normal file
Binary file not shown.
BIN
.git.github/objects/1b/3c2ac5f784b4cd16c7dd1d3c3d775c2e385cb4
Normal file
BIN
.git.github/objects/1b/3c2ac5f784b4cd16c7dd1d3c3d775c2e385cb4
Normal file
Binary file not shown.
BIN
.git.github/objects/1c/d525ff29b9e631fbcf6db620c8ded99a7c4514
Normal file
BIN
.git.github/objects/1c/d525ff29b9e631fbcf6db620c8ded99a7c4514
Normal file
Binary file not shown.
BIN
.git.github/objects/1d/6a5afc042cabd98a07c8954503718b9e043815
Normal file
BIN
.git.github/objects/1d/6a5afc042cabd98a07c8954503718b9e043815
Normal file
Binary file not shown.
BIN
.git.github/objects/1d/a970a4cb4f3cd26220c465e0bfd4d4b49ec222
Normal file
BIN
.git.github/objects/1d/a970a4cb4f3cd26220c465e0bfd4d4b49ec222
Normal file
Binary file not shown.
BIN
.git.github/objects/1e/594076440806195c72f5aadbabb8e51ab81172
Normal file
BIN
.git.github/objects/1e/594076440806195c72f5aadbabb8e51ab81172
Normal file
Binary file not shown.
BIN
.git.github/objects/1e/dbf48ffc480df0c3f21bc6a00dc928a9e5255d
Normal file
BIN
.git.github/objects/1e/dbf48ffc480df0c3f21bc6a00dc928a9e5255d
Normal file
Binary file not shown.
BIN
.git.github/objects/1f/425c397367b841f1cfad75c71af4220a8a56a6
Normal file
BIN
.git.github/objects/1f/425c397367b841f1cfad75c71af4220a8a56a6
Normal file
Binary file not shown.
BIN
.git.github/objects/1f/9bc4346a3877a794dadc98641ae73bb3d31ed7
Normal file
BIN
.git.github/objects/1f/9bc4346a3877a794dadc98641ae73bb3d31ed7
Normal file
Binary file not shown.
BIN
.git.github/objects/21/ae9040de690ee260a26147e7ac6d2abb302532
Normal file
BIN
.git.github/objects/21/ae9040de690ee260a26147e7ac6d2abb302532
Normal file
Binary file not shown.
BIN
.git.github/objects/21/f2ecb688ea4769fd3a282a674b03552efc449f
Normal file
BIN
.git.github/objects/21/f2ecb688ea4769fd3a282a674b03552efc449f
Normal file
Binary file not shown.
BIN
.git.github/objects/22/052df4a0534cec41e35c825ce450b6aa1668d0
Normal file
BIN
.git.github/objects/22/052df4a0534cec41e35c825ce450b6aa1668d0
Normal file
Binary file not shown.
BIN
.git.github/objects/22/076cfa955263ad1c7b994b11c20c68b7c5b306
Normal file
BIN
.git.github/objects/22/076cfa955263ad1c7b994b11c20c68b7c5b306
Normal file
Binary file not shown.
BIN
.git.github/objects/22/ec5e989332e16a5d5a819e2789dd844097ee09
Normal file
BIN
.git.github/objects/22/ec5e989332e16a5d5a819e2789dd844097ee09
Normal file
Binary file not shown.
BIN
.git.github/objects/24/57dec0bba1a23b117bb2b3a2b8dd9847a9b1d2
Normal file
BIN
.git.github/objects/24/57dec0bba1a23b117bb2b3a2b8dd9847a9b1d2
Normal file
Binary file not shown.
BIN
.git.github/objects/25/28150c4fb21d4bcea7c299e79ad42cbd784383
Normal file
BIN
.git.github/objects/25/28150c4fb21d4bcea7c299e79ad42cbd784383
Normal file
Binary file not shown.
BIN
.git.github/objects/25/c5978b2d64443c8c80c4da4d81cd3550ccf534
Normal file
BIN
.git.github/objects/25/c5978b2d64443c8c80c4da4d81cd3550ccf534
Normal file
Binary file not shown.
BIN
.git.github/objects/27/5128befa0d82212c8bc339661d944f43155384
Normal file
BIN
.git.github/objects/27/5128befa0d82212c8bc339661d944f43155384
Normal file
Binary file not shown.
BIN
.git.github/objects/27/72aad8319eb6ba97234f0efc757f2508d5d281
Normal file
BIN
.git.github/objects/27/72aad8319eb6ba97234f0efc757f2508d5d281
Normal file
Binary file not shown.
BIN
.git.github/objects/27/c97b4f891749015e31429e53aeb0a129f31f79
Normal file
BIN
.git.github/objects/27/c97b4f891749015e31429e53aeb0a129f31f79
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
||||
xќЋAJД0@]зЩ+’яУґ? вM$MU°f(Сµ€ИКtЈ+
|
||||
®dЬYpр4&Ѕ†=ѓЫЗ{р|иєі(С”;±g–ШBС«јУQ;‡®&_1ЩT«Zн
Ъ)±p=_DЩX"Dg<44>+rЂЂіЦ`M¦¬Єў!`dWб.гiиeЪѕ¦џЇьэ&NВqГW|ЬA©ч}и%”@ЙP!w)%f:FюO+¦хъwјћо—y5¤Хs~ъМЏ›ЅґЅIг<49>Юo§б.ї|¤НC^вј–eѓ
|
BIN
.git.github/objects/29/e673f75451b1b8e9ef7693f340ea466ad1ff1d
Normal file
BIN
.git.github/objects/29/e673f75451b1b8e9ef7693f340ea466ad1ff1d
Normal file
Binary file not shown.
BIN
.git.github/objects/2b/38693368dfb9b4df03d5f4206bacf4727e004f
Normal file
BIN
.git.github/objects/2b/38693368dfb9b4df03d5f4206bacf4727e004f
Normal file
Binary file not shown.
BIN
.git.github/objects/2b/814bf886f8ca48a16ef3169a2c3e1f78abecc6
Normal file
BIN
.git.github/objects/2b/814bf886f8ca48a16ef3169a2c3e1f78abecc6
Normal file
Binary file not shown.
BIN
.git.github/objects/2b/bf631251b1ea3e107746de357ddde8cf467ad2
Normal file
BIN
.git.github/objects/2b/bf631251b1ea3e107746de357ddde8cf467ad2
Normal file
Binary file not shown.
@ -0,0 +1,3 @@
|
||||
x<01><>ÑJÃ0†½mžâ<C5BE>ia6ë¦SŠŠÊÁi–vÕ.)i:<3A>±kE/¯çS(:ö4vø&u‚â<E2809A>‡sqÈùÏÿ‰2Áúf°BœRvA™L®|ßG„˜†./˜Js<4A>JáŸí~©R™E"{}>â™Ì¹Ú:mŸÉáv5›VóçÅÛÓî·Õ܈[ÍV°Ö4݆ nlÁûËMuw<75>ò_¥Ã\*
.rpt©y<C2A9>ÍÀ“ýT$ä¼<C3A4>#YÈC©†T›XLgÕ쾺}ü˜?TW¯Vµÿk6;K¾š›¤<>âR°¡n¡¤BsSÆÇ
|
||||
#Œ‘cÁ»TÓô ÜËãŸPUhfÏ¿3¢Ê@ýGÿ Œc®<63>Óƒ¥úHô¹Ð4jÍ—Æ
À`
|
||||
{ÈQ\—JXÿ¬Žv=4AŸ…¢R
|
BIN
.git.github/objects/2c/4c7091bd0f0867c0caf68476b789eacb1bee33
Normal file
BIN
.git.github/objects/2c/4c7091bd0f0867c0caf68476b789eacb1bee33
Normal file
Binary file not shown.
BIN
.git.github/objects/2c/4d5ee91d3b3a8f66cc658eb03fb5ef5e4e0fef
Normal file
BIN
.git.github/objects/2c/4d5ee91d3b3a8f66cc658eb03fb5ef5e4e0fef
Normal file
Binary file not shown.
BIN
.git.github/objects/2c/c4b302fc1c70d8728bbe099b51e3e342f25fd5
Normal file
BIN
.git.github/objects/2c/c4b302fc1c70d8728bbe099b51e3e342f25fd5
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
xuŽ±nĂ0D»V_ˇ±EaĘNRůIfT˘˛¨Ň’‡|}<7D>NőP€ywď2{şÎ/+/=ŁMÔľz€Č«K<,¸c抢KýNĆ$¶LźĆţt´oćőo„Ę<E2809E>¸Pt‰ŠÝ'<27>á|0dÜš<C39C>oęr7Ę87ß´#mv?ÁĆ*Z^}Ł<>ń߬RnŤV|vŚp±ÎY*‹>Ű!ŁO;aQüW<>ęV=g#ąµ‹Îů‰S šz@–äîľţŢgŢÍsĹe5
|
BIN
.git.github/objects/2d/32d1305aff5630db717017d75d49b6aa3cef50
Normal file
BIN
.git.github/objects/2d/32d1305aff5630db717017d75d49b6aa3cef50
Normal file
Binary file not shown.
BIN
.git.github/objects/2e/a0d6c5562ee14362709d8ddb51248e3712956b
Normal file
BIN
.git.github/objects/2e/a0d6c5562ee14362709d8ddb51248e3712956b
Normal file
Binary file not shown.
BIN
.git.github/objects/2e/dd07014549098d1c6811b66e0bc86e3264400a
Normal file
BIN
.git.github/objects/2e/dd07014549098d1c6811b66e0bc86e3264400a
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
xu<>ANÄ0EÙ’Sd BuZ: á8Iê iܤN<>º@²,Ùþÿé;dvžç»•—žÑ&jï=@äÕ%Ü1sEÑ¡~$cÛ ¦c?; Úsÿ×BeH\(ºDÅî¼Â|ð ¸Ðæ~û~µûUEãI”qk"¾)ÊÝ(ã Ü|Ó i³û3\`|¢¢ «o2þëUÊÑŠG<C5A0>.Ö9KeÑÔ±<C394><ú™CÅ<>ðÓéºUÏÙÇHní¢58ªˆ¡`IîËןýñË£ù©Pq,
|
BIN
.git.github/objects/2e/f8c45534b335a547bf3839a5b5ec90c2ca5d28
Normal file
BIN
.git.github/objects/2e/f8c45534b335a547bf3839a5b5ec90c2ca5d28
Normal file
Binary file not shown.
BIN
.git.github/objects/2f/14d590ca39223aa2ab8c7e89d10f0f3c4313a0
Normal file
BIN
.git.github/objects/2f/14d590ca39223aa2ab8c7e89d10f0f3c4313a0
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
x<01>Î1J1€aëœ"•<> /yIæ
ˆxÉL^taÇc´W°Òí\°Q´uµ²ØÅÛ$^Ã=ƒíü}†Y–ÚÒNž˜e`Á5}PÖxåUGZh"¹¶‹Æ8 Q‹ÑO|ž%µhÚlhÐÞ÷#¢c‹Ö›.`HøË|–&Y6/åç»®_åái: |Åó4òt¬î÷i8’Ê)B<>Ji¹ ¶u{˜ù?V”Ͳܾ—·E}º©ËϺøøýZ—ç;¹+ëêÞ_×ÇÕÅ|ÖóÁàGñ<07>cc3
|
BIN
.git.github/objects/30/0382a10bb8d0a26e6aa75f238450cb0f1aa5e8
Normal file
BIN
.git.github/objects/30/0382a10bb8d0a26e6aa75f238450cb0f1aa5e8
Normal file
Binary file not shown.
BIN
.git.github/objects/30/7fcaa54393c6cdf5221b19fa7dee5efc7af0e5
Normal file
BIN
.git.github/objects/30/7fcaa54393c6cdf5221b19fa7dee5efc7af0e5
Normal file
Binary file not shown.
BIN
.git.github/objects/30/94be31de043b1341c9add77b9b56041d2cb2d1
Normal file
BIN
.git.github/objects/30/94be31de043b1341c9add77b9b56041d2cb2d1
Normal file
Binary file not shown.
BIN
.git.github/objects/31/901dfe27df645cc7a0ad076bb79538c15a98db
Normal file
BIN
.git.github/objects/31/901dfe27df645cc7a0ad076bb79538c15a98db
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
x<01>Ž1N1ESûî‘"Û³ãõH¢ áÑijHÙ8ZÇ T©“S¤HÄm6âø4¯xÒÓÿ±Œã[Õì¢N"€•Î92ä‘|2h°ÉúÎBN!gH¨ö<É®j¦Þ‡ŒÌ`lÆŽ„"õ<18>7%Pt<0C>‚â<E2809A>:”IÏ·Óüs¹_ÏzõZÖI>e[ö2=YËXÆGm½ílOm^?˜`Œj¶=¬òŸVÝßóáøûuiø}xyV%¥R
|
BIN
.git.github/objects/32/f92b1c05ac4671a1003c0014a8773416531654
Normal file
BIN
.git.github/objects/32/f92b1c05ac4671a1003c0014a8773416531654
Normal file
Binary file not shown.
BIN
.git.github/objects/33/471aff696dfd7c1803fc0e69dc7061d072ce81
Normal file
BIN
.git.github/objects/33/471aff696dfd7c1803fc0e69dc7061d072ce81
Normal file
Binary file not shown.
BIN
.git.github/objects/33/4e4058cf78ce517fd17f1cb42704cdaf3e8c6a
Normal file
BIN
.git.github/objects/33/4e4058cf78ce517fd17f1cb42704cdaf3e8c6a
Normal file
Binary file not shown.
@ -0,0 +1,2 @@
|
||||
x<01>ŽÁiÄ0sVº/„ÿ%YÖ‡ÒÉ"K<>Ä`GFqRıx·‰=lH7NQ
¹30©Ìó¸jcÍÃZm<>3õÄ®sB2'˜ïAC
|
||||
Öx爢ZbÅ{
R bûØå.˜>HΡ¹Ò$*~®o¥êý{Ûn¿÷‹~z-ÇŒ/LeA}aoS™Ÿ5{vÎ:éY(©FÛáŠÿ´j¿ž÷Ó¦+òø¡Ó4¶eõ5³P5
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user