| @@ -1,26 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package main | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package main | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package main | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package internal | |||
| const ROOT = "rex.root" | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package livereload | |||
| // SEE https://github.com/livereload/livereload-js | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package livereload | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package livereload | |||
| type ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package livereload | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package livereload | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import "github.com/Sirupsen/logrus" | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import "net/http" | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import "net/http" | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import "net/http" | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package middleware | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| type options struct { | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import ( | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import ( | |||
| @@ -0,0 +1,124 @@ | |||
| package rex | |||
| import ( | |||
| "io" | |||
| "net/http" | |||
| "net/http/httptest" | |||
| "testing" | |||
| . "github.com/smartystreets/goconvey/convey" | |||
| ) | |||
| func TestGet(t *testing.T) { | |||
| app := New() | |||
| app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("X-Powered-By", "rex") | |||
| w.Header().Set("Content-Type", "application/json") | |||
| }) | |||
| Convey("rex.Get", t, func() { | |||
| request, _ := http.NewRequest("GET", "/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
| So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
| }) | |||
| } | |||
| func TestPost(t *testing.T) { | |||
| app := New() | |||
| app.Post("/", func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("X-Powered-By", "rex") | |||
| w.Header().Set("Content-Type", "application/json") | |||
| }) | |||
| Convey("rex.Post", t, func() { | |||
| request, _ := http.NewRequest("POST", "/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
| So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
| }) | |||
| } | |||
| func TestPut(t *testing.T) { | |||
| app := New() | |||
| app.Put("/", func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("X-Powered-By", "rex") | |||
| w.Header().Set("Content-Type", "application/json") | |||
| }) | |||
| Convey("rex.Put", t, func() { | |||
| request, _ := http.NewRequest("PUT", "/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
| So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
| }) | |||
| } | |||
| func TestDelete(t *testing.T) { | |||
| app := New() | |||
| app.Delete("/", func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("X-Powered-By", "rex") | |||
| w.Header().Set("Content-Type", "application/json") | |||
| }) | |||
| Convey("rex.Delete", t, func() { | |||
| request, _ := http.NewRequest("DELETE", "/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
| So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
| }) | |||
| } | |||
| func TestGroup(t *testing.T) { | |||
| app := New() | |||
| app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
| io.WriteString(w, "index") | |||
| }) | |||
| user := app.Group("/users") | |||
| user.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("X-Powered-By", "rex") | |||
| }) | |||
| Convey("rex.Group", t, func() { | |||
| request, _ := http.NewRequest("GET", "/users/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
| }) | |||
| } | |||
| func TestUse(t *testing.T) { | |||
| app := New() | |||
| app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
| io.WriteString(w, "index") | |||
| }) | |||
| app.Use(func(next http.Handler) http.Handler { | |||
| return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |||
| w.Header().Set("Content-Type", "application/json") | |||
| next.ServeHTTP(w, r) | |||
| }) | |||
| }) | |||
| Convey("rex.Use", t, func() { | |||
| request, _ := http.NewRequest("GET", "/", nil) | |||
| response := httptest.NewRecorder() | |||
| app.ServeHTTP(response, request) | |||
| So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
| }) | |||
| } | |||
| @@ -1,25 +1,3 @@ | |||
| /* ---------------------------------------------------------------------- | |||
| * ______ ___ __ | |||
| * / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
| * / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
| * / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
| * \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
| * /____/ | |||
| * | |||
| * (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
| * ---------------------------------------------------------------------- | |||
| * Licensed under the Apache License, Version 2.0 (the "License"); | |||
| * you may not use this file except in compliance with the License. | |||
| * You may obtain a copy of the License at | |||
| * | |||
| * http://www.apache.org/licenses/LICENSE-2.0 | |||
| * | |||
| * Unless required by applicable law or agreed to in writing, software | |||
| * distributed under the License is distributed on an "AS IS" BASIS, | |||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| * See the License for the specific language governing permissions and | |||
| * limitations under the License. | |||
| * ----------------------------------------------------------------------*/ | |||
| package rex | |||
| import ( | |||
| @@ -0,0 +1 @@ | |||
| package rex | |||